Jürg Lehni
f32a1def6e
Only complain about open paths in boolean ops when they are long enough.
2015-11-02 18:21:19 +01:00
Jürg Lehni
9a772678a8
Clean up #816 a bit.
...
Closes #815 also.
2015-10-28 22:17:44 +01:00
Jürg Lehni
96e0f9ef6c
Merge pull request #816 from tjunnone/issue815
...
Issue 815: Cannot add segment to Path after removing last segment
2015-10-28 22:11:41 +01:00
Tomas Junnonen
09d4de6a1b
Issue 815: Cannot add segment to Path after removing last segment
...
Fixed an issue where after removing the last segment of a path,
new segments cannot be re-added.
Added new Path Curve test cases to test the difference between
a path with one and no segments (zero curves in both cases), which
catches the bug.
2015-10-28 12:15:07 -04:00
Jürg Lehni
6c0faaf010
Use Base.pick() instead of null check.
2015-10-27 23:43:14 +01:00
Jürg Lehni
60c64ab25c
Merge pull request #814 from johan/precision-0
...
Handle exportSVG({ precision: 0 }) correctly
2015-10-27 23:41:55 +01:00
Jürg Lehni
abe676e854
Include EditorConfig file for paper.js
...
See http://editorconfig.org
2015-10-27 23:41:18 +01:00
Jürg Lehni
8eb0dcc87d
Fix various JS linting problems.
2015-10-27 23:35:30 +01:00
Johan Sundström
1b129feebf
Handle exportSVG({ precision: 0 }) correctly
2015-10-27 15:33:09 -07:00
Jürg Lehni
ac7c272401
Clean up link references about kappa.
2015-10-26 21:43:38 +01:00
Jürg Lehni
f1257d83b2
Pull the latest changes from paperjs.org repo before commiting new version.
2015-10-25 11:45:02 +01:00
Jürg Lehni
b1a6a74be2
Switch back to load.js versions for development.
2015-10-25 11:25:21 +01:00
Jürg Lehni
a1e4b9fa3c
Release version v0.9.25
2015-10-25 11:24:42 +01:00
Jürg Lehni
1820507653
Fix publish.sh script for latest Node.js
2015-10-25 11:23:38 +01:00
Jürg Lehni
238801e485
Improve docs for boolean operations.
2015-10-25 09:41:43 +01:00
Jürg Lehni
e9d54a05f0
Minor change in the way #reorient() is called.
2015-10-24 23:13:13 +02:00
Jürg Lehni
c61cb804cb
Implement boolean operations intersect() and subtract() for open path with closed paths.
...
Closes #757
2015-10-24 22:41:51 +02:00
Jürg Lehni
648985fcd2
Fix yet another issue with Path#curves and Path#_add()
...
Including a unit test to prevent regression.
2015-10-24 18:11:30 +02:00
Jürg Lehni
19e3136892
Address small issue in Path#getLocationAt() when paths are empty.
2015-10-24 17:46:20 +02:00
Jürg Lehni
fcd4fe824c
Pass Item.NO_INSERT to internally created paths and do not rely on insertAbove() to always return a result.
...
If `this` itself is not in the DOM, insertAbove() will fail.
2015-10-24 17:45:22 +02:00
Jürg Lehni
1fc17766fb
Address remaining issue with curves being wrongly linked up after adding new segments.
2015-10-24 17:43:22 +02:00
Jürg Lehni
30e6835745
One more test for correctly linked curves after segment insertion.
...
Currently failing.
2015-10-24 17:42:36 +02:00
Jürg Lehni
ae2bed9cf0
Fix issue of faulty curves list after inserting segments at the end of open paths.
2015-10-24 17:00:37 +02:00
Jürg Lehni
5afcca928e
Define failing test for issue with Path#split() and Path#curves array.
2015-10-24 16:38:13 +02:00
Jürg Lehni
39731808b8
Switch from imprecise trigonometric method to Curve.getParameterOf()
...
And from !hasHandles() to isStraight(), as we can now handle all straight curves.
2015-10-24 12:23:25 +02:00
Jürg Lehni
780b999220
Fix typo.
2015-10-24 11:55:59 +02:00
Jürg Lehni
b9a0f5f659
Further simplify code.
2015-10-24 11:29:15 +02:00
Jürg Lehni
4678697638
Some refactoring and added comments to @sapics code in Curve.getNearestParameter()
2015-10-24 11:14:08 +02:00
Jürg Lehni
cbefa668f4
Merge pull request #811 from sapics/faster-nearest-parameter
...
Faster curve.getNearestParameter when curve has no handles
2015-10-24 10:41:51 +02:00
Jürg Lehni
c184bdacac
Update prepro.js to fix issue with version in main comment.
2015-10-24 09:14:07 +02:00
sapics
89a45a6682
Use cubic equation solution for faster calculation
2015-10-24 14:54:57 +09:00
sapics
294904eac7
Faster curve.getNearestParameter when curve has no handles
2015-10-24 11:39:50 +09:00
Jürg Lehni
c8cc653004
Merge Path#_getOffset() with CurveLocation#getOffset()
2015-10-23 19:57:25 +02:00
Jürg Lehni
e3f065277e
Merge pull request #809 from sapics/fix-variable-leaks
...
Fix variable leak
2015-10-23 07:44:28 +02:00
sapics
502558a321
Fix variable leaks
2015-10-23 09:45:39 +09:00
Jürg Lehni
5be9e1dde5
Remove unused variable.
2015-10-22 15:30:29 +02:00
Jürg Lehni
813ea48932
Remove unused local reference.
2015-10-22 14:46:17 +02:00
Jürg Lehni
85f7134fe6
Reduce curve-time epsilon, and improve comments about other epsilon values.
2015-10-22 10:34:49 +02:00
Jürg Lehni
bafb6794a6
Introduce separate epsilon for fat-line clipping code, and reduce curve-time epsilon.
2015-10-21 23:44:24 +02:00
Jürg Lehni
e9c3e72f60
Simplify handling of winding overlap-adjustment in isValid()
2015-10-21 15:02:53 +02:00
Jürg Lehni
a79212b920
Make handling of points on infinite lines in Line.getSide() more clear.
2015-10-21 10:00:11 +02:00
Jürg Lehni
a9710cf7c0
Fix Line.getSide() call.
2015-10-21 09:35:55 +02:00
Jürg Lehni
0cb792de93
Reverse sign of Line.getSignedDistance()
...
Closes #789
2015-10-21 09:35:40 +02:00
Jürg Lehni
7c37a4a4d2
Revert "No need for special length handling in propagateWinding()"
...
This reverts commit 8c702ce5b4
.
2015-10-21 09:35:17 +02:00
Jürg Lehni
f8595e93c6
Improve some comments.
2015-10-21 02:45:57 +02:00
Jürg Lehni
169f18617c
Address more pending TODOs.
2015-10-21 02:40:12 +02:00
Jürg Lehni
7a95625a13
Remove debug code and TODO from CurveLocation#isCrossing()
2015-10-21 02:36:43 +02:00
Jürg Lehni
8c702ce5b4
No need for special length handling in propagateWinding()
2015-10-21 02:32:56 +02:00
Jürg Lehni
3daa7f78b4
Some comment clean-ups.
2015-10-21 02:24:54 +02:00
Jürg Lehni
341fe1ab4e
Remove all boolean debugging and streamline code.
2015-10-21 02:16:17 +02:00