Merge pull request #1155 from iconexperience/propagateWinding-pythagoras-fix

Use correct value for y 45 degree tangent
This commit is contained in:
Jürg Lehni 2016-11-28 18:50:11 -05:00 committed by GitHub
commit 1f822b1faa

View file

@ -613,9 +613,10 @@ PathItem.inject(new function() {
pt = curve.getPointAtTime(t), pt = curve.getPointAtTime(t),
// Determine the direction in which to check the winding // Determine the direction in which to check the winding
// from the point (horizontal or vertical), based on the // from the point (horizontal or vertical), based on the
// curve's direction at that point. // curve's direction at that point. If the tangent is less
dir = abs(curve.getTangentAtTime(t).normalize().y) < 0.5 // than 45°, cast the ray vertically, else horizontally.
? 1 : 0; dir = abs(curve.getTangentAtTime(t).normalize().y)
< Math.SQRT1_2 ? 1 : 0;
if (parent instanceof CompoundPath) if (parent instanceof CompoundPath)
path = parent; path = parent;
// While subtracting, we need to omit this curve if it is // While subtracting, we need to omit this curve if it is