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 |
|
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 |
|
Jürg Lehni
|
2cf637d13b
|
Merge remote-tracking branch 'origin/boolean-fix' into develop
|
2015-10-21 01:44:15 +02:00 |
|
Jürg Lehni
|
43cf20096a
|
Implement Curve.getNearestParameter()
|
2015-10-21 01:43:14 +02:00 |
|
Jürg Lehni
|
8c3d9df06c
|
Further fine-tune the various EPSILON values based on edge-case tests.
|
2015-10-21 01:42:26 +02:00 |
|
Jürg Lehni
|
5d6b761d3a
|
Introduce separate WINDING_EPSILON and improve GEOMETRIC_EPSILON.
New values are based on a lot of testing.
|
2015-10-21 01:16:52 +02:00 |
|
Jürg Lehni
|
eb62530958
|
Improve CurveLocation#equals().
|
2015-10-21 01:15:46 +02:00 |
|
Jürg Lehni
|
1f476c2107
|
Improve CurveLocation#isTouching() to better handle straight lines.
|
2015-10-21 01:10:24 +02:00 |
|
Jürg Lehni
|
1073340eeb
|
Do not use GEOMETRIC_EPSILON in Curve.getParameterAt()
This caused issues in some rare edge-cases.
|
2015-10-21 01:09:03 +02:00 |
|