Jürg Lehni
|
c5627d141e
|
Fix PaperScript support in node.
|
2013-05-08 20:38:23 -07:00 |
|
Jürg Lehni
|
6f347c98b3
|
Fix formatting.
|
2013-05-08 20:29:37 -07:00 |
|
Jürg Lehni
|
731a873884
|
Check for radial property as well when predicting gradient color type.
|
2013-05-08 20:19:40 -07:00 |
|
Jürg Lehni
|
67aacb9552
|
Implement dontLink parameters for View getters.
|
2013-05-08 20:19:22 -07:00 |
|
Jürg Lehni
|
3fb22f0380
|
Implement XMLSerializer for node.
|
2013-05-08 20:18:46 -07:00 |
|
Jürg Lehni
|
892640172b
|
Fix issue with unshared core prototypes along different node scopes.
|
2013-05-08 20:18:17 -07:00 |
|
Jürg Lehni
|
b3d7f5aff6
|
Export view size and set svg attributes in project.exportSVG()
|
2013-05-08 20:16:53 -07:00 |
|
Jürg Lehni
|
041f3a6c4d
|
jsdom uses uppercase values for nodeName with SVG too.
|
2013-05-08 18:18:47 -07:00 |
|
Jürg Lehni
|
8dbe1f4927
|
Fix issues with running paper.js in node.
We need to export the Object and Array definition into new context, to make Base.isPlainObject() work. See http://nodejs.org/api/vm.html#vm_globals
|
2013-05-08 18:17:23 -07:00 |
|
Jürg Lehni
|
219ccd2fdd
|
Start making exportSVG() work for node, using jsdom.
|
2013-05-08 01:30:14 -07:00 |
|
Jürg Lehni
|
bc090dcf66
|
Switch from bootstrap.js to the renamed straps.js
|
2013-05-08 00:13:02 -07:00 |
|
Jürg Lehni
|
fcb697264f
|
Make sure alpha channel is included in serialization of Color.
Fixes #215.
|
2013-05-07 22:51:23 -07:00 |
|
Jürg Lehni
|
9cca6d8a00
|
Move the node.js folder into src.
|
2013-05-07 22:07:12 -07:00 |
|
Jürg Lehni
|
7b8e27ddd9
|
Further simplify getNearestPoint() algorithm.
|
2013-05-07 00:07:18 -07:00 |
|
Jürg Lehni
|
f34fe102a4
|
Use new alias notation for deprecated functions, wherever we can.
|
2013-05-06 21:01:04 -07:00 |
|
Jürg Lehni
|
8e53829e9c
|
Define Callback#once()
|
2013-05-06 20:57:08 -07:00 |
|
Jürg Lehni
|
b59a98f7ce
|
Add jQuery style aliases to Callback and use #on() in the examples rather than #attach().
|
2013-05-06 20:56:58 -07:00 |
|
Jürg Lehni
|
d70c9b0464
|
Minor syntax fixes.
|
2013-05-05 23:19:22 -07:00 |
|
Jürg Lehni
|
3a7547a255
|
Bring back accidentally removed static functions on Curve.
|
2013-05-05 23:14:49 -07:00 |
|
Jürg Lehni
|
db42dfdfc1
|
Implement simpler strategy to iteratively find nearest points on paths.
Idea based on method described on http://pomax.github.io/bezierinfo/
|
2013-05-05 23:05:57 -07:00 |
|
Jürg Lehni
|
acb3d6f5f9
|
Update package.json for publishing to NPM.
|
2013-05-05 19:22:13 -07:00 |
|
Jürg Lehni
|
0fc4b9f28d
|
Remove intersection caching code.
|
2013-05-05 16:38:18 -07:00 |
|
Jürg Lehni
|
83b68cdb8e
|
Restore full validation check for resulting paths.
|
2013-05-05 16:36:25 -07:00 |
|
Jürg Lehni
|
c006b081f6
|
Fix issue that broke "Maximum possible intersections between 2 cubic bezier curve segments - 9" test.
|
2013-05-05 16:23:41 -07:00 |
|
Jürg Lehni
|
6da97b894f
|
Improve code comments a bit.
|
2013-05-04 11:13:38 -07:00 |
|
Jürg Lehni
|
d911c7b12a
|
Write documentation for boolean path operations.
|
2013-05-04 10:58:50 -07:00 |
|
Jürg Lehni
|
f704b00e00
|
Implement static Line.intersect() and use it to speed up Curve.getIntersections()
Unfortunately doesn't seem to have any impact!
|
2013-05-04 10:22:10 -07:00 |
|
Jürg Lehni
|
4eff5bf45e
|
Use variable names that better reflec functionality and original naming.
|
2013-05-04 09:58:46 -07:00 |
|
Jürg Lehni
|
3ab20ea3e9
|
Some more minor tweaks.
|
2013-05-04 03:38:19 -07:00 |
|
Jürg Lehni
|
1e8947af63
|
Further clean up.
Instead of removing temporary data structure, clone Segment.
|
2013-05-04 03:33:44 -07:00 |
|
Jürg Lehni
|
31a45bad97
|
Improve comments.
|
2013-05-04 03:20:53 -07:00 |
|
Jürg Lehni
|
e1ef69f23a
|
Fix accidental variable leakage.
|
2013-05-04 03:13:57 -07:00 |
|
Jürg Lehni
|
469d3129a6
|
One last optimization in computeBoolean().
|
2013-05-04 03:08:43 -07:00 |
|
Jürg Lehni
|
7fdaa3e699
|
more optimizations in computeBoolean().
I think this is done now!
|
2013-05-04 03:00:31 -07:00 |
|
Jürg Lehni
|
9aafb46e6c
|
Remove need for __segment property and further simplify computeBoolean() code.
|
2013-05-04 02:50:18 -07:00 |
|
Jürg Lehni
|
a5d00e64cf
|
Merge loops in reorientPath().
|
2013-05-03 23:25:26 -07:00 |
|
Jürg Lehni
|
37300455a8
|
Minor cleanup.
|
2013-05-03 23:08:00 -07:00 |
|
Jürg Lehni
|
4a9e3924c6
|
More computeBoolean() optimizations and clean up.
|
2013-05-03 23:03:00 -07:00 |
|
Jürg Lehni
|
1031f4ecfb
|
Clean up computeBoolean().
Work in progress.
|
2013-05-03 22:38:29 -07:00 |
|
Jürg Lehni
|
d014ed3c68
|
Clean up reorientCompoundPath().
|
2013-05-03 22:09:56 -07:00 |
|
Jürg Lehni
|
25e5582a35
|
Define CompoundPath#reverse() and #clockwise, and replace reversePath() with it.
|
2013-05-03 21:41:22 -07:00 |
|
Jürg Lehni
|
bd3031cdff
|
Move fix for faulty _curves list after calls to Path#reverse() to the right place.
|
2013-05-03 21:33:17 -07:00 |
|
Jürg Lehni
|
f03283804b
|
Improve testOnCurve() code.
|
2013-05-03 21:24:02 -07:00 |
|
Jürg Lehni
|
99cf8ae9d4
|
Move private functions into private injection scope.
|
2013-05-03 21:21:53 -07:00 |
|
Jürg Lehni
|
990e8b4599
|
Remove names from boolean operator functions and use parameter instead.
|
2013-05-03 21:16:36 -07:00 |
|
Jürg Lehni
|
fb8effe088
|
Rewrite PathItem#_splitPath() to use Curve#divide().
Leading to faster code, due to less loop passes.
|
2013-05-03 21:05:44 -07:00 |
|
Jürg Lehni
|
85de8a0b7d
|
Clean up Curve#divide() code.
|
2013-05-03 21:00:46 -07:00 |
|
Jürg Lehni
|
3101989974
|
Adjust precision of Curve#isFlatEnough() to cover rare edge cases.
|
2013-05-03 21:00:37 -07:00 |
|
Jürg Lehni
|
af51edda34
|
More work on PathItem#__splitPath()
|
2013-05-03 18:52:03 -07:00 |
|
Jürg Lehni
|
af84bb9988
|
Allow better code compression by reducing property lookup.
|
2013-05-03 17:38:15 -07:00 |
|