forked from joejulian/gio
internal/stroke: quickly handle zero length normalization
Signed-off-by: Walter Werner SCHNEIDER <contact@schnwalter.eu>
This commit is contained in:
committed by
Elias Naur
parent
30f8ac10b7
commit
f45039734f
@@ -327,7 +327,7 @@ func strokePathNorm(p0, p1, p2 f32.Point, t, d float32) f32.Point {
|
|||||||
func rot90CW(p f32.Point) f32.Point { return f32.Pt(+p.Y, -p.X) }
|
func rot90CW(p f32.Point) f32.Point { return f32.Pt(+p.Y, -p.X) }
|
||||||
|
|
||||||
func normPt(p f32.Point, l float32) f32.Point {
|
func normPt(p f32.Point, l float32) f32.Point {
|
||||||
if p.X == 0 && p.Y == 0 {
|
if (p.X == 0 && p.Y == 0) || l == 0 {
|
||||||
return f32.Point{}
|
return f32.Point{}
|
||||||
}
|
}
|
||||||
isVerticalUnit := p.X == 0 && (p.Y == l || p.Y == -l)
|
isVerticalUnit := p.X == 0 && (p.Y == l || p.Y == -l)
|
||||||
|
|||||||
Reference in New Issue
Block a user