Jürg Lehni
2e054ecf47
Deactivate unit test for #944 edge case for now…
2016-07-18 16:13:33 +02:00
Jürg Lehni
e7c53b904c
Implement unit test for #973 .
2016-07-18 14:11:34 +02:00
Jürg Lehni
3f058e6471
Split #resolveCrossings() into #resolveCrossings() and #reorient()
...
Closes #973
2016-07-18 14:04:51 +02:00
Jürg Lehni
7acb5bee45
Boolean: More refactoring and code simplifications.
2016-07-18 14:02:20 +02:00
Jürg Lehni
a1666a9b82
Implement additional unit tests for path#getInteriorPoint()
2016-07-17 23:10:47 +02:00
Jürg Lehni
e94e872cda
Move #getInteriorPoint() to PathItem, and refactor it a bit more.
2016-07-17 23:04:42 +02:00
Jürg Lehni
ac97b9d9d7
Implement unit test for #1075
2016-07-17 21:16:52 +02:00
Jürg Lehni
9b6fdb8952
Optimize #getInteriorPoint() further.
...
No need for two separate loops as it can all be done in one pass.
2016-07-17 21:08:22 +02:00
Jürg Lehni
fc18f821b1
Implement simplification of #getInteriorPoint()
...
As suggested by @iconexperience in https://github.com/paperjs/paper.js/issues/1075#issuecomment-233196940
2016-07-17 20:51:53 +02:00
Jürg Lehni
4bb2f7a8fc
Revert a row of recent changes that break example in #1091
2016-07-17 20:35:36 +02:00
Jürg Lehni
c9100a2b61
Merge remote-tracking branch 'origin/develop' into new-winding
...
; Conflicts:
; src/path/PathItem.Boolean.js
2016-07-17 19:52:20 +02:00
Jürg Lehni
09785a504b
Boolean: Further tweak epsilons values.
...
Thanks to improved winding code, we can now reduce them to the point where the #_validOverlapsOnly hack can be removed altogether without introducing new issues.
2016-07-17 19:38:10 +02:00
Jürg Lehni
fe9acae985
Winding: More code refactoring and documentation.
2016-07-17 19:36:13 +02:00
Jürg Lehni
064cee1629
Boolean: Sort segments to give non-ambiguous segments preference when tracing.
...
Relates to #1075
2016-07-16 23:55:16 +02:00
Jürg Lehni
91e67887da
Winding: Some improvements to comments and documentation.
2016-07-16 20:17:20 +02:00
Jürg Lehni
8513144ae1
Mono-curves: No need to filter out curves with no length any more.
2016-07-16 20:05:25 +02:00
Jürg Lehni
b1037f89f1
Winding: Add back support for open paths.
...
Includes refactoring of some related code.
2016-07-16 20:01:36 +02:00
Jürg Lehni
7d675dab13
Some minor cleanups.
2016-07-14 18:58:12 +02:00
Jürg Lehni
7da70181cc
Move addWinding() into getWinding()
...
Allowing the reuse of a whole lot of shared variables and leading to some nice simplifications.
2016-07-14 18:53:23 +02:00
Jürg Lehni
cad2858070
Use same naming for prev* variables as elsewhere in boolean code.
2016-07-14 18:02:42 +02:00
Jürg Lehni
acfe6cddeb
Boolean: Improve handling of open paths.
...
Relates to #1089
2016-07-14 10:49:12 +02:00
Jürg Lehni
c2df96c440
Implement CompoundPath#closed.
2016-07-14 10:24:04 +02:00
Jürg Lehni
41dce862d4
Fix CompoundPath#getLastCurve() and improve documentation.
2016-07-14 10:21:11 +02:00
Jürg Lehni
38e5fc1488
Tests: Reference GitHub issues where they're knonw in PathItem#contains() tests.
2016-07-14 09:32:29 +02:00
Jürg Lehni
083a2c6e0d
Boolean: Prevent rare exception where an encountered segment is not part of a valid path anymore.
...
Relates to #1091
2016-07-14 09:14:11 +02:00
Jürg Lehni
80f4ba947f
First attempt at supporting JSPM.
...
Relates to #1104
2016-07-13 21:04:53 +02:00
Jürg Lehni
6ca3bb1c63
Prevent Path#getStrokeBounds() from accidentally modifying segments.
...
Closes #1102
2016-07-13 18:43:15 +02:00
iconexperience
46ea9da423
Small cleanup in getWinding()
2016-07-13 11:07:12 +02:00
Jürg Lehni
8a45c5dff9
Fix Node.js unit-tests, and add CHANGELOG entry for #1103
2016-07-12 19:27:35 +02:00
Jürg Lehni
89c60b1a05
Loosely couple Node.js code to canvas module.
...
Treat absence of canvas module like a web worker context.
Relates to #1103
2016-07-12 19:11:09 +02:00
Jürg Lehni
73fc111b50
SVG: Correctly handle relative "moveto" commands.
...
Closes #1101
2016-07-11 19:48:17 +02:00
Jürg Lehni
4df2dfb343
No need for npm prepublish now that we have the gulp publish task.
2016-07-09 23:49:11 +02:00
Jürg Lehni
a14e1e4c97
Replace extend() with Object.assign()
2016-07-09 23:36:11 +02:00
Jürg Lehni
bf2eada11c
Remove component.json and clean up package files a bit.
...
Component is not maintained anymore, per https://github.com/componentjs/component/issues/639
2016-07-09 21:31:25 +02:00
Jürg Lehni
6154b44d68
Gulp: Cleanup publish task.
2016-07-09 21:20:47 +02:00
Jürg Lehni
3a7c0f5775
Switch back to load.js versions on develop branch.
2016-07-09 21:13:43 +02:00
Jürg Lehni
a02f181c00
Release version 0.10.2
2016-07-09 21:04:37 +02:00
Jürg Lehni
0311c267f5
Gulp: More work on improved publish task for Bower.
2016-07-09 20:56:58 +02:00
Jürg Lehni
1b1b9a1606
Gulp: Change publish task so that dist folder contains built versions on master branch.
...
As required by Bower...
2016-07-09 19:48:02 +02:00
Jürg Lehni
b29a1e4028
Version 0.10.1 is released, adjust Changelog title.
2016-07-09 18:02:16 +02:00
Jürg Lehni
9fefa7dbf0
Release version 0.10.1
2016-07-09 17:17:22 +02:00
Jürg Lehni
e13300440e
Correct a few issues with documentation and NPM publishing that slipped through in the v0.10.0 release.
2016-07-09 17:13:15 +02:00
Jürg Lehni
f6189c7ab1
Remove "Unreleased" now that 0.10.0 is finally out.
2016-07-09 16:51:58 +02:00
Jürg Lehni
0b31b5fdc6
Release version 0.10.0
2016-07-09 16:37:39 +02:00
Jürg Lehni
6aa983f367
Gulp: Use correct depenency sequence for publish task.
2016-07-09 16:37:00 +02:00
Jürg Lehni
cbbc7f0bbc
Switch to husky for git precommit / prepush handling.
2016-07-09 16:28:08 +02:00
Jürg Lehni
7e20770126
Gulp: Fix docs task.
...
Omitted return means streaming wasn't working.
2016-07-09 16:11:18 +02:00
Jürg Lehni
7936ca6677
Update NPM dependencies.
2016-07-09 16:10:29 +02:00
Jürg Lehni
2667dc159e
Use pre-commit to lint code before commits, and pre-push to run tests.
2016-07-09 15:48:21 +02:00
Jürg Lehni
e15de78347
Update JSHint and fix some some hinting errors.
2016-07-09 14:32:01 +02:00