Jürg Lehni
|
26e35322a4
|
Some reworking of code and comments.
|
2015-09-06 13:20:57 +02:00 |
|
Jürg Lehni
|
fe5916766a
|
Implement various tests for Curve#isLinear()
Some are currently failing.
|
2015-09-06 13:20:29 +02:00 |
|
Jürg Lehni
|
8b67d8a1dc
|
Remove #isStraight() in favor of #hasHandles() and implement #clearHandles()
Relates to #652
|
2015-09-06 12:47:35 +02:00 |
|
Jürg Lehni
|
bfbe0b3147
|
Fix PointText size test on new Safari...
|
2015-09-06 12:33:41 +02:00 |
|
Jürg Lehni
|
3fa385ac7c
|
Fix typo in previous commit.
|
2015-09-05 09:56:37 +02:00 |
|
Jürg Lehni
|
af355dc82c
|
Fix false positives in Curve#isLinear() and Segment#isLinear().
|
2015-09-03 09:01:07 +02:00 |
|
Jürg Lehni
|
041c31a88a
|
Prevent variable leackage.
|
2015-09-02 15:54:14 +02:00 |
|
Jürg Lehni
|
b9a07ca538
|
Address code comments by @iconexperience in #762.
|
2015-08-31 22:01:18 +02:00 |
|
Jürg Lehni
|
215bbe2e8e
|
Fix issue in Numerical.solveCubic() / solveQuadratic()
We need to include EPSILON tolerance in the comparison with bounds values.
|
2015-08-30 22:57:33 +02:00 |
|
Jürg Lehni
|
20222be5c6
|
Minor clean-up in fat-line code.
|
2015-08-30 19:59:13 +02:00 |
|
Jürg Lehni
|
0651eee0c2
|
No more need for special handling of 'subtract' overlaps.
This is now taken care of in the code that handles overlaps itself, and the additional code was causing additional issues.
|
2015-08-30 19:58:32 +02:00 |
|
Jürg Lehni
|
4379e0b0f0
|
Improve boolean debug code.
|
2015-08-30 19:56:17 +02:00 |
|
Jürg Lehni
|
31771aa01d
|
Insert results of boolean operations above whichever of the two paths appear further up in the stack.
|
2015-08-30 14:47:46 +02:00 |
|
Jürg Lehni
|
b4755ea699
|
Deactivate debug logging code.
|
2015-08-30 14:38:18 +02:00 |
|
Jürg Lehni
|
bd61390f9d
|
improve break-off condition in curve interesection code.
To prevent arbitrary incorrect solutions occuring when tDiff is very close to zero.
Closes #762.
|
2015-08-30 14:37:21 +02:00 |
|
Jürg Lehni
|
27aae8b261
|
Add support for values array and toString object format to Curve constructor.
|
2015-08-30 14:14:52 +02:00 |
|
Jürg Lehni
|
8f13fa54fc
|
Remove debugger statement.
|
2015-08-30 13:52:13 +02:00 |
|
Jürg Lehni
|
0cbce044aa
|
Define Curve#_serialize()
|
2015-08-28 16:18:28 +02:00 |
|
Jürg Lehni
|
e07d8f55ea
|
Add debug logging for intersections again.
|
2015-08-28 16:18:14 +02:00 |
|
Jürg Lehni
|
0e26b53053
|
Improve CurveLocation.sort() to handle more edge cases.
Relates to #648
|
2015-08-28 16:17:54 +02:00 |
|
Jürg Lehni
|
da0d01ee09
|
More work on main boolean code.
Start addressing self-intersecting paths, and remove resulting open paths for now.
|
2015-08-26 17:36:20 +02:00 |
|
Jürg Lehni
|
d656c96191
|
Adjust #isCollinear() tolerance.
|
2015-08-26 17:09:40 +02:00 |
|
Jürg Lehni
|
86fd33c7d5
|
User correct tolerance in CurveLocation sorting.
|
2015-08-26 17:06:02 +02:00 |
|
Jürg Lehni
|
a099377ac6
|
Remove debug logging for CurveLocation.
|
2015-08-26 16:58:52 +02:00 |
|
Jürg Lehni
|
d85b4f0c80
|
Fix issues with wrong sorting of CurveLocation in Curve.filterIntersections()
|
2015-08-26 16:56:28 +02:00 |
|
Jürg Lehni
|
815991d556
|
Some minor adjustments and fixes.
|
2015-08-26 11:43:39 +02:00 |
|
Jürg Lehni
|
2c4dcb96c2
|
Streamline addOverlap() code a bit.
|
2015-08-26 11:26:55 +02:00 |
|
Jürg Lehni
|
69a2fcff46
|
Pass on correct matrix in CompoundPath#getPathData().
|
2015-08-26 04:28:30 +02:00 |
|
Jürg Lehni
|
3137843831
|
Accomodate overlap handling in boolean tests.
|
2015-08-25 11:45:45 +02:00 |
|
Jürg Lehni
|
fd1f2e56f8
|
Optimize Item#intersects() by only checking to see if there are at least one intersection.
|
2015-08-25 11:45:28 +02:00 |
|
Jürg Lehni
|
7ca8ce3cbb
|
Actually use selfOp argument for self operations.
Appears to be working fine.
|
2015-08-24 21:02:42 +02:00 |
|
Jürg Lehni
|
e242634011
|
Minor code clean-up.
|
2015-08-24 12:59:10 +02:00 |
|
Jürg Lehni
|
3946bcb04e
|
Remove unnecessary segments between two collinear curves in Path#reduce()
|
2015-08-24 12:49:33 +02:00 |
|
Jürg Lehni
|
4be48cec16
|
A lot more work to correctly support overlapping edge cases in boolean operations: intersect(), exclude(), subtract()
|
2015-08-24 12:30:14 +02:00 |
|
Jürg Lehni
|
75f669d839
|
Implement proper method to determine which segment to choose when encountering overlaps.
|
2015-08-24 04:36:49 +02:00 |
|
Jürg Lehni
|
15bcf2a7aa
|
More work on supporting overlaps in boolean operations other than unite().
|
2015-08-23 22:42:57 +02:00 |
|
Jürg Lehni
|
68832e0690
|
Revert "Switch to using 0, 1 instead of tMin, tMax for tangents."
This reverts commit edfabcbbd8 .
; Conflicts:
; src/path/PathItem.Boolean.js
|
2015-08-23 21:48:16 +02:00 |
|
Jürg Lehni
|
92ec09f451
|
Some debug code fixes and improvements.
|
2015-08-23 21:34:41 +02:00 |
|
Jürg Lehni
|
85d21c84b8
|
Start implementing support for touching and overlapping shapes in boolean operations.
Relates to #449, #450, #648, #719
|
2015-08-23 21:19:19 +02:00 |
|
Jürg Lehni
|
edfabcbbd8
|
Switch to using 0, 1 instead of tMin, tMax for tangents.
getTangentAt() can handle that since a while now.
|
2015-08-23 09:43:28 +02:00 |
|
Jürg Lehni
|
157a60dee6
|
Fix spelling mistake.
|
2015-08-22 23:22:01 +02:00 |
|
Jürg Lehni
|
2eaaabf07c
|
Merge pull request #759 from sapics/minor-fix-matrix
Minor fix to Matrix.js
|
2015-08-22 23:21:23 +02:00 |
|
Jürg Lehni
|
9bd399b5b8
|
Introduce Curve#isStraight() and use it in splitPath() and divide() to keep the result of splitting straight curves straight.
Do not use Curve#isLinear(), as that would include curves with collinear handles, and we don't want to set these straight.
|
2015-08-22 22:06:42 +02:00 |
|
Jürg Lehni
|
605ceef94c
|
Fix deprecated getPoint / Normal / Tangent calls.
|
2015-08-22 14:24:57 +02:00 |
|
Jürg Lehni
|
bddff95fe3
|
Remove workarounds in splitPath() thanks to improved precision of Numerical.solveCubic().
|
2015-08-22 14:24:31 +02:00 |
|
Jürg Lehni
|
142ee6fd8a
|
Shorten code a bit.
|
2015-08-21 17:42:33 +02:00 |
|
Jürg Lehni
|
af24af8916
|
Merge pull request #730 from sapics/raster.toDataURL
add param to raster.todataurl
|
2015-08-21 17:41:32 +02:00 |
|
Jürg Lehni
|
89a3c9f452
|
Include bugs URL in package files.
|
2015-08-21 17:36:48 +02:00 |
|
Jürg Lehni
|
599e595916
|
Update publish.sh script to work with develop / master branches.
|
2015-08-21 17:16:14 +02:00 |
|
Jürg Lehni
|
dacb69b697
|
Switch back to load.js versions for development.
|
2015-08-21 17:14:42 +02:00 |
|