fix bug in IMDraw.Push
This commit is contained in:
parent
039b4f1706
commit
562f5e19c9
|
@ -157,14 +157,15 @@ func (imd *IMDraw) Draw(t Target) {
|
||||||
// Push adds some points to the IM queue. All Pushed points will have the same properties except for
|
// Push adds some points to the IM queue. All Pushed points will have the same properties except for
|
||||||
// the position.
|
// the position.
|
||||||
func (imd *IMDraw) Push(pts ...Vec) {
|
func (imd *IMDraw) Push(pts ...Vec) {
|
||||||
|
point := imd.opts
|
||||||
|
point.col = imd.mask.Mul(point.col)
|
||||||
for _, pt := range pts {
|
for _, pt := range pts {
|
||||||
imd.pushPt(pt, imd.opts)
|
imd.pushPt(imd.matrix.Project(pt), point)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (imd *IMDraw) pushPt(pos Vec, pt point) {
|
func (imd *IMDraw) pushPt(pos Vec, pt point) {
|
||||||
pt.pos = imd.matrix.Project(pos)
|
pt.pos = pos
|
||||||
pt.col = imd.mask.Mul(pt.col)
|
|
||||||
imd.points = append(imd.points, pt)
|
imd.points = append(imd.points, pt)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue