Jürg Lehni
|
e2c87a6666
|
Remove fatline sub-folder.
|
2014-02-20 20:49:17 +01:00 |
|
Jürg Lehni
|
84e1f208fb
|
Revert change in d730b75073
As highlighted by @hari in the comments.
|
2014-02-20 20:44:15 +01:00 |
|
Jürg Lehni
|
31498fa6b7
|
Capitalized all localized constants.
|
2014-02-20 20:43:25 +01:00 |
|
Jürg Lehni
|
c88dc8e2aa
|
Minor changes.
|
2014-02-20 20:26:40 +01:00 |
|
Jürg Lehni
|
5a3ca88224
|
Restructure boolean code to use one big private scope again.
|
2014-02-20 20:24:16 +01:00 |
|
Jürg Lehni
|
3d2b53789c
|
Move _getMonoCurves() definitions to PathItem.Boolean.js
|
2014-02-20 20:00:46 +01:00 |
|
Jürg Lehni
|
9c09be90f3
|
Fix white-space mix-up.
|
2014-02-20 19:52:09 +01:00 |
|
Jürg Lehni
|
64fa328f65
|
Move all winding related code to PathItem.Boolean and introduce __options.booleanOperations switch.
Fall back to __options.nativeContains if __options.booleanOperations is not included.
|
2014-02-20 19:50:37 +01:00 |
|
Jürg Lehni
|
81b3b756c9
|
Remove need for private scope in boolean operations code.
|
2014-02-20 19:35:11 +01:00 |
|
Jürg Lehni
|
2a4696b865
|
More clean-up in computeBoolean() code.
|
2014-02-20 19:10:46 +01:00 |
|
Jürg Lehni
|
ec621eef81
|
Cleanup computeBoolean() code.
|
2014-02-20 18:44:38 +01:00 |
|
Jürg Lehni
|
c6329e89bb
|
Implement Curve#isHorizontal()
|
2014-02-20 18:44:23 +01:00 |
|
Jürg Lehni
|
b48321e78d
|
Some more code and comments clean-up.
|
2014-02-20 18:00:56 +01:00 |
|
Jürg Lehni
|
bdcfb60a9a
|
Improve handling of tMin and tMax in self-intersection code in PathItem#getIntersections()
|
2014-02-20 17:55:39 +01:00 |
|
Jürg Lehni
|
f782abd0d7
|
Some more clean-up in PathItem#getIntersections()
|
2014-02-20 17:49:19 +01:00 |
|
Jürg Lehni
|
5d2ff7e9ff
|
Merge PathItem#getIntersections() and PathItem. _filterIntersections()
|
2014-02-20 17:03:18 +01:00 |
|
Jürg Lehni
|
0ce89fa47c
|
Simplify self-intersecting code in PathItem#getIntersections() by passing on tMin, tMax, uMin & uMax to Curve#getIntersections().
|
2014-02-20 17:02:32 +01:00 |
|
Jürg Lehni
|
4ec3daf4d1
|
Merge PathItem#getIntersections() and #getSelfIntersections()
|
2014-02-20 16:26:47 +01:00 |
|
Jürg Lehni
|
e11b6138bd
|
Rename PathItem. _conditionIntersections() to _filterIntersections() and clean up code.
|
2014-02-20 15:38:31 +01:00 |
|
Jürg Lehni
|
f1765d1cbf
|
Implement CurveLocation#equals()
|
2014-02-20 15:37:49 +01:00 |
|
Jürg Lehni
|
d9efb888bc
|
Clean up Point#equals() code.
|
2014-02-20 15:37:38 +01:00 |
|
Jürg Lehni
|
5e7b15c64e
|
Remove need for sorted list of intersection curves, use variables instead.
|
2014-02-20 15:17:39 +01:00 |
|
Jürg Lehni
|
b960cbc07b
|
Further simplifications in PathItem._tracePaths()
|
2014-02-20 15:17:08 +01:00 |
|
Jürg Lehni
|
abb2b0dec9
|
Simplify and merge conditions for path removal in _tracePaths()
|
2014-02-20 14:16:04 +01:00 |
|
Jürg Lehni
|
50433400f0
|
More clean-up and some variable renaming.
|
2014-02-20 14:13:43 +01:00 |
|
Jürg Lehni
|
de6650a6ca
|
More simplifications in PathItem._getWinding()
|
2014-02-20 13:46:10 +01:00 |
|
Jürg Lehni
|
a2941472b5
|
More PathItem._tracePaths() streamlining.
Work in progress.
|
2014-02-20 10:16:00 +01:00 |
|
Jürg Lehni
|
2a58828e81
|
Fix issue with curve tangents in rare edge-cases.
We should fix Curve.evaluate() for these instead.
|
2014-02-20 03:22:38 +01:00 |
|
Jürg Lehni
|
b89fc84789
|
Start simplifying PathItem#_tracePaths() code by using improved Curve#evaluate() and relying on Path#reduce().
|
2014-02-20 02:52:20 +01:00 |
|
Jürg Lehni
|
f790ede7a8
|
Use Path#reduce() to make sure there are no curves with zero length in boolean code.
|
2014-02-20 02:51:35 +01:00 |
|
Jürg Lehni
|
e54691214a
|
Only preserve angle in Point#normalize() if direction doesn't change.
|
2014-02-20 02:51:02 +01:00 |
|
Jürg Lehni
|
86e4d2a6b9
|
Implement Curve#remove() and Path#reduce().
Also have Item#reduce() recursively call #reduce() on reduced children.
|
2014-02-20 02:50:39 +01:00 |
|
Jürg Lehni
|
4453f68cfa
|
Revert handling of linear segment reseting, as it broke some rare boolean tests.
|
2014-02-20 02:13:55 +01:00 |
|
Jürg Lehni
|
d730b75073
|
Simplify and clean-up PathItem._splitPath() code.
|
2014-02-20 01:56:49 +01:00 |
|
Jürg Lehni
|
4e5644f264
|
Simplify intersection sort function.
|
2014-02-20 00:32:15 +01:00 |
|
Jürg Lehni
|
56bf87ce84
|
Rename _getMonotoneCurves() to _getMonoCurves()
Shorter is better...
|
2014-02-20 00:24:09 +01:00 |
|
Jürg Lehni
|
36394c4c56
|
Simplify and clean-up PathItem._getWinding() code.
|
2014-02-20 00:19:44 +01:00 |
|
Jürg Lehni
|
6af639946b
|
Simplify and streamline Path._getMonotoneCurves() code.
|
2014-02-19 23:55:56 +01:00 |
|
Jürg Lehni
|
f6061905be
|
Streamline PathItem_Contains tests and add more tests.
|
2014-02-19 23:53:06 +01:00 |
|
Jürg Lehni
|
e6b7e9b2eb
|
Remove unused Curve#_getWinding() and commented out CompoundPath#_getWinding() code.
|
2014-02-19 23:51:21 +01:00 |
|
Jürg Lehni
|
cc0f088a11
|
Improve evaluation of tangents and normals at t == 0 and 1.
|
2014-02-19 23:49:34 +01:00 |
|
Jürg Lehni
|
1a0eead28c
|
Various code and comment clean-ups in new bool-op code.
|
2014-02-19 23:18:14 +01:00 |
|
Jürg Lehni
|
8726a3f082
|
Reformat documentation comments and change wording to follow existing documentation convention.
|
2014-02-19 23:17:59 +01:00 |
|
Jürg Lehni
|
19d84a8a8d
|
Rename Path._getWindingNumber to _getWinding (to reflect the naming of the existing Path#_getWinding).
|
2014-02-19 22:18:51 +01:00 |
|
Jürg Lehni
|
093aae0836
|
Merge remote-tracking branch 'origin/master' into bool-new-2
|
2014-02-19 14:35:52 +01:00 |
|
Jürg Lehni
|
641514cbf3
|
Rename Item_Contains tests to PathItem_Contains and add more failing tests for #400.
|
2014-02-19 14:35:04 +01:00 |
|
Jürg Lehni
|
ea89498e48
|
Remove debug logging.
|
2014-02-19 14:31:32 +01:00 |
|
Jürg Lehni
|
a912ed96f6
|
Define failing test for issue #400.
|
2014-02-19 14:28:57 +01:00 |
|
Jürg Lehni
|
9de4189233
|
Minor simplification.
|
2014-02-19 14:28:35 +01:00 |
|
Jürg Lehni
|
74a153dd88
|
Some code clean-up.
More to come.
|
2014-02-17 20:59:38 +01:00 |
|