27 lines
522 B
Go
27 lines
522 B
Go
package shapes
|
|
|
|
import (
|
|
"git.gammaspectra.live/WeebDataHoarder/swf-go/types"
|
|
"git.gammaspectra.live/WeebDataHoarder/swf2ass-go/types/math"
|
|
)
|
|
|
|
type ActivePath struct {
|
|
Segment PathSegment[types.Twip]
|
|
StyleId int
|
|
}
|
|
|
|
func NewActivePath(styleId int, start math.Vector2[types.Twip]) *ActivePath {
|
|
return &ActivePath{
|
|
Segment: NewPathSegment(start),
|
|
StyleId: styleId,
|
|
}
|
|
}
|
|
|
|
func (p *ActivePath) AddPoint(point VisitedPoint[types.Twip]) {
|
|
p.Segment.AddPoint(point)
|
|
}
|
|
|
|
func (p *ActivePath) Flip() {
|
|
p.Segment.Flip()
|
|
}
|