Jürg Lehni
b07e52d361
More work on PathItem#__splitPath()
2013-05-03 18:52:03 -07:00
Jürg Lehni
af51edda34
More work on PathItem#__splitPath()
2013-05-03 18:52:03 -07:00
Jürg Lehni
f054f4a7e0
Allow better code compression by reducing property lookup.
2013-05-03 17:38:15 -07:00
Jürg Lehni
af84bb9988
Allow better code compression by reducing property lookup.
2013-05-03 17:38:15 -07:00
Jürg Lehni
8f7de47bb9
Clean up and simplify PathItem#_splitPath() code.
...
- Follow Paper.js variable scoping conventions (pretend we have Java-style variable scopes for better readability of code)
- Break lines at 80 chars
- Merge some duplicate code in segment handling.
2013-05-03 17:30:59 -07:00
Jürg Lehni
72a27d9732
Clean up and simplify PathItem#_splitPath() code.
...
- Follow Paper.js variable scoping conventions (pretend we have Java-style variable scopes for better readability of code)
- Break lines at 80 chars
- Merge some duplicate code in segment handling.
2013-05-03 17:30:59 -07:00
hkrish
2f0bcfabd4
Subdivision doesn't work! rewrite!
2013-05-04 02:17:33 +02:00
Jürg Lehni
410ceb8ff1
Simplify PathItem#exclude() and #divide()
2013-05-03 16:56:00 -07:00
Jürg Lehni
b8fcc9b105
Simplify PathItem#exclude() and #divide()
2013-05-03 16:56:00 -07:00
Jürg Lehni
1d55372ed4
Revert return strategy of boolean operators for simpler code, simplify operator logic and inline functions.
2013-05-03 16:52:37 -07:00
Jürg Lehni
c11967c81c
Revert return strategy of boolean operators for simpler code, simplify operator logic and inline functions.
2013-05-03 16:52:37 -07:00
Jürg Lehni
3fc200973e
Include BooleanOperations.html
2013-05-03 16:31:36 -07:00
Jürg Lehni
ee8a79449b
Include BooleanOperations.html
2013-05-03 16:31:36 -07:00
Jürg Lehni
68d67fcdcf
Start converting boolean code to Paper.js conventions.
...
- Tabs instead of white-space
- Different rules about spaces before / after parenthesis
2013-05-03 16:21:44 -07:00
Jürg Lehni
1fe83a482f
Start converting boolean code to Paper.js conventions.
...
- Tabs instead of white-space
- Different rules about spaces before / after parenthesis
2013-05-03 16:21:44 -07:00
Jürg Lehni
58b6164d67
Remove separate boolean folder now.
2013-05-03 16:17:32 -07:00
Jürg Lehni
26cb5791bc
Remove separate boolean folder now.
2013-05-03 16:17:32 -07:00
Jürg Lehni
7ec53f74d1
Move boolean code into its own file, and add information comments again.
2013-05-03 16:16:52 -07:00
Jürg Lehni
90e3dd201a
Move boolean code into its own file, and add information comments again.
2013-05-03 16:16:52 -07:00
Jürg Lehni
ac9e4926bd
Add 'boolean/' from commit '26c48786c8c1dd9f99f8c0abc24700197c443539'
...
git-subtree-dir: boolean
git-subtree-mainline: 7d54bb36b1
git-subtree-split: 26c48786c8
2013-05-03 15:23:17 -07:00
Jürg Lehni
639ff7f03f
Add 'boolean/' from commit '26c48786c8c1dd9f99f8c0abc24700197c443539'
...
git-subtree-dir: boolean
git-subtree-mainline: 7d54bb36b1
git-subtree-split: 26c48786c8
2013-05-03 15:23:17 -07:00
Jürg Lehni
7d54bb36b1
Merge pull request #211 from hkrish/master
...
Merge in the possibly smallest Boolean Operations code ever written = )
2013-05-03 15:16:23 -07:00
Jürg Lehni
857155bb4a
Merge pull request #211 from hkrish/master
...
Merge in the possibly smallest Boolean Operations code ever written = )
2013-05-03 15:16:23 -07:00
hkrish
6b44c98169
Almost working. And is Super-fast!!!
2013-05-03 22:23:00 +02:00
hkrish
b966aafd0f
_intersectLine returns a point
2013-05-03 19:42:40 +02:00
hkrish
3804531906
remove old fatline code
2013-05-03 19:39:32 +02:00
hkrish
d9d86f4ff7
Merge branch 'master' of https://github.com/paperjs/paper.js
...
* 'master' of https://github.com/paperjs/paper.js :
Undo recent change to Curve#getIntersection() since it breaks some boolean operations.
ý5:q
2013-05-03 19:24:03 +02:00
hkrish
e75cc32a3b
Merge branch 'master' of https://github.com/paperjs/paper.js
...
* 'master' of https://github.com/paperjs/paper.js :
Undo recent change to Curve#getIntersection() since it breaks some boolean operations.
ý5:q
2013-05-03 19:24:03 +02:00
Jürg Lehni
9e3b7eef50
Undo recent change to Curve#getIntersection() since it breaks some boolean operations.
2013-05-02 11:32:24 -07:00
Jürg Lehni
840e879ba8
Undo recent change to Curve#getIntersection() since it breaks some boolean operations.
2013-05-02 11:32:24 -07:00
hkrish
392eff499f
Merge branch 'master' of https://github.com/hkrish/paper.js
...
* 'master' of https://github.com/hkrish/paper.js :
ý5q:q:qq
:q
:q
2013-05-02 14:29:35 +02:00
hkrish
427ba628e1
Merge branch 'master' of https://github.com/hkrish/paper.js
...
* 'master' of https://github.com/hkrish/paper.js :
ý5q:q:qq
:q
:q
2013-05-02 14:29:35 +02:00
hkrish
debce28bc4
Merge upstream
2013-05-02 14:18:24 +02:00
hkrish
10553c1bd8
Merge upstream
2013-05-02 14:18:24 +02:00
hkrish
2be9724a25
Merge upstream
2013-05-02 14:03:16 +02:00
hkrish
a52c030f37
Merge upstream
2013-05-02 14:03:16 +02:00
hkrish
381ee98cbc
Updated boolean operation methods.
...
The algorithm is based on paperjs' native segment and curve objects
rather than the generic Node and Link objects.
Also this is much smaller and faster! :)
2013-05-02 13:49:07 +02:00
hkrish
73b018f006
Updated boolean operation methods.
...
The algorithm is based on paperjs' native segment and curve objects
rather than the generic Node and Link objects.
Also this is much smaller and faster! :)
2013-05-02 13:49:07 +02:00
Jürg Lehni
f425c931a8
Improve Curve#getIntersections() by avoiding further subdivision of flat curves.
2013-05-01 18:40:57 -07:00
Jürg Lehni
e8fed1bdf0
Improve Curve#getIntersections() by avoiding further subdivision of flat curves.
2013-05-01 18:40:57 -07:00
Jürg Lehni
023c8b0432
Fix issue with recursive call of Curve.getIntersections().
2013-05-01 18:24:54 -07:00
Jürg Lehni
c61e8d57b9
Fix issue with recursive call of Curve.getIntersections().
2013-05-01 18:24:54 -07:00
hkrish
26c48786c8
Remove the proxy paths used for boolean
2013-05-01 23:32:25 +02:00
hkrish
01903a1005
Add tests for Exclusion and Division
2013-05-01 22:55:50 +02:00
hkrish
454632571b
Use groups for compound boolean operations
2013-05-01 22:55:05 +02:00
hkrish
1d1bfdc529
Added exclusion and divide operators
2013-05-01 22:35:55 +02:00
hkrish
96ced2bdcf
Avoid stray segments and incomplete paths
2013-05-01 22:21:31 +02:00
hkrish
fef7ba076c
Add exclusion operator
2013-05-01 22:11:27 +02:00
hkrish
a13e8bda3e
Return correct winding after reversing
2013-05-01 22:09:59 +02:00
hkrish
37ad183c02
Resolved an issue where overlapping lines were falsely marked invalid
2013-05-01 22:09:15 +02:00