Jürg Lehni
10aa8d7b4a
Fix accidental documentation leakage into global scope.
2013-12-28 22:34:00 +01:00
Jürg Lehni
8143144e87
Remove trailing comma.
2013-12-28 21:21:26 +01:00
Jürg Lehni
c0ed227cbc
Add sorted argument to PathItem#getIntersections()
2013-12-28 21:06:35 +01:00
Jürg Lehni
58bd3aa444
Sorting CurveLocation by path index produces the correct sequence in compound paths too.
2013-12-28 21:01:44 +01:00
Jürg Lehni
8711fcf500
Remove hidden unused squared argument in Point#getLength()
2013-12-28 20:58:16 +01:00
Jürg Lehni
38d67d843d
Move Path#getStyle() to better location and simplify code.
2013-12-28 20:56:44 +01:00
Jürg Lehni
451ff4fd03
Docs: Add group title to boolean path operations.
2013-12-28 20:56:30 +01:00
hkrish
a8a4a6fd03
Return horizontal curves as well, with monotonic curves
2013-12-26 18:03:23 +01:00
hkrish
4562b104f2
Winding number calculation for a given point
2013-12-25 20:46:13 +01:00
hkrish
39c52f326e
New _getWinding method in Curve. This method return the winding contribution of this curve w.r.t. the resulting PathItem
2013-12-25 20:41:19 +01:00
hkrish
0134596f66
_getMonotoneCurves method which returns and caches curves that are monotonic in Y direction
2013-12-25 20:38:48 +01:00
hkrish
b4c7bcae5e
Indent with Tabs like rest of paperjs code.
2013-12-25 20:33:51 +01:00
hkrish
70070c14d2
Avoid creating proxy array objects
2013-12-24 19:00:33 +01:00
hkrish
f23303e371
Merge branch 'master' into bool-new
...
* master:
Share code that handles bounds in roots between solveQuadratic() and solveCubic()
Inline EPSILON and TOLERANCE for better performance in Numerical.
Clean up code a bit.
Filter out insert property in Item#set()
Typo Paelette -> Palette
Rename Item#anchor -> Item#pivot
Minor documentation fixes.
2013-12-24 00:02:15 +01:00
hkrish
3b013c0720
Add an optional ignoreLinear parameter to Curve#divide, so that new segments on linear curves will keep their correct bezier handles.
2013-12-23 23:38:12 +01:00
hkrish
20b6d699db
Consistently return curve parameter on Line intersections as well, so that sorting intersections wouldn't fail.
2013-12-23 23:34:26 +01:00
hkrish
20fbdcffda
Subdivide only if tDiff on both curves have failed to converge more than 80%
2013-12-23 23:27:23 +01:00
Jürg Lehni
81651a7379
Prevent V8 "assignment to parameter in arguments object" deoptimizations.
...
Some getter-like functions still need fixing, but this might require a fix in Straps.js first.
2013-12-17 23:28:55 +01:00
Jürg Lehni
3dbad9c477
Replace delete in favor of setting to undefined to prevent V8 deoptimization.
2013-12-17 23:27:48 +01:00
Jürg Lehni
99d7b5cfdb
Merge branch 'refs/heads/fatline'
2013-12-17 22:07:34 +01:00
Jürg Lehni
a6b3a3a2ec
Share code that handles bounds in roots between solveQuadratic() and solveCubic()
2013-12-17 15:38:22 +01:00
Jürg Lehni
76ea7ef066
Inline EPSILON and TOLERANCE for better performance in Numerical.
2013-12-17 15:27:55 +01:00
Jürg Lehni
6b4917f4a8
Clean up code a bit.
2013-12-17 15:23:07 +01:00
Jürg Lehni
e2b06b8e54
Filter out insert property in Item#set()
2013-12-16 22:03:33 +01:00
Jürg Lehni
45ed406aa3
Remove unnecessary exports.
2013-12-16 21:58:32 +01:00
Jürg Lehni
94b27e933a
Some more variable renaming.
2013-12-16 21:56:41 +01:00
Jürg Lehni
e9d2c6cfd4
Further simplify code a bit.
2013-12-16 21:45:06 +01:00
Jürg Lehni
d984a2cd87
Use correct value for tolerance in non-fatline code again.
2013-12-16 21:41:46 +01:00
Jürg Lehni
a59a42376a
Clean up coding style a bit.
2013-12-16 21:40:40 +01:00
hkrish
5fe092672e
Fatline clipping: fix c-hull corner case.
2013-12-14 00:31:42 +01:00
Jürg Lehni
a51f8d4ee8
Rename Item#anchor -> Item#pivot
2013-12-13 20:50:58 +01:00
hkrish
a0013da7f8
Merge branch 'master' into fatline
...
* master: (71 commits)
Define the default value for Color#alpha.
Some minor changes in Satie example.
Include point property in stroke hit-results.
Clean up code and comments in various places.
Use Point.read() for center parameter in Item#rotate
Make hit-tests work again with projects that don't have a view.
Write documentation for Item#anchor.
Keep support for Item#registration for now as well, since there are some scripts on the mailing list that use it.
Rename Item#registration to Item#anchor
No need to run Radial Rainbows in HiDPI mode.
Include Satie Sound Analysis Example.
Only start dragging if none of the mosedown events have stopped propagation.
Fix item-level mousedrag events again.
Allow layers to select children again, since it breaks examples otherwise.
Fix documentation issues in TextItem.
Make hit-test tolerance dependent of view#matrix
Implement options.selected for hit-testing segments and handles.
Fix typo in new segment / handle hit-testing code.
Use same stroke tolerance approach for hit-testing joins and caps as well.
Do not factor in view matrix into Item#globalMatrix.
...
2013-12-13 20:04:43 +01:00
hkrish
5fb75593c2
Remove enpoint fix from curve-line intersections, since it's already handled
2013-12-13 20:01:58 +01:00
Jürg Lehni
d60e99c608
Minor documentation fixes.
2013-12-13 16:21:57 +01:00
Jürg Lehni
5482f2e5f7
Define the default value for Color#alpha.
2013-12-13 15:50:08 +01:00
Jürg Lehni
d176acfc53
Include point property in stroke hit-results.
2013-12-11 17:10:32 +01:00
Jürg Lehni
25d8b1f0d2
Clean up code and comments in various places.
2013-12-11 17:10:09 +01:00
Jürg Lehni
3ff4a6d801
Use Point.read() for center parameter in Item#rotate
2013-12-11 17:09:03 +01:00
Jürg Lehni
da427e969b
Make hit-tests work again with projects that don't have a view.
...
Fixes broken tests.
2013-12-11 17:08:36 +01:00
Jürg Lehni
97f7204eab
Write documentation for Item#anchor.
2013-12-11 16:23:30 +01:00
Jürg Lehni
42788a5bf7
Keep support for Item#registration for now as well, since there are some scripts on the mailing list that use it.
2013-12-11 15:08:56 +01:00
Jürg Lehni
78a2685324
Rename Item#registration to Item#anchor
2013-12-11 14:59:51 +01:00
Jürg Lehni
f003cc05d7
Only start dragging if none of the mosedown events have stopped propagation.
2013-12-11 02:15:17 +01:00
Jürg Lehni
45f9fcd830
Fix item-level mousedrag events again.
2013-12-11 00:10:03 +01:00
Jürg Lehni
e2b48ebf33
Allow layers to select children again, since it breaks examples otherwise.
2013-12-10 23:55:41 +01:00
Jürg Lehni
cf2c1ca04b
Fix documentation issues in TextItem.
2013-12-10 23:03:10 +01:00
Jürg Lehni
9501fd1924
Make hit-test tolerance dependent of view#matrix
2013-12-10 22:53:03 +01:00
hkrish
ef66b6dbe6
Fatline clipping: fix convergence check to be more strict
2013-12-10 20:45:25 +01:00
Jürg Lehni
68bce5b062
Implement options.selected for hit-testing segments and handles.
2013-12-10 19:34:25 +01:00
Jürg Lehni
52891830e4
Fix typo in new segment / handle hit-testing code.
2013-12-10 18:59:04 +01:00
Jürg Lehni
9177bac125
Use same stroke tolerance approach for hit-testing joins and caps as well.
2013-12-10 14:23:05 +01:00
Jürg Lehni
7c28c7e9e3
Do not factor in view matrix into Item#globalMatrix.
...
Instead concatenate it when drawing selections.
2013-12-10 13:18:21 +01:00
Jürg Lehni
48c8946f9e
Implement correct hit-testing tolerance using transformed 2D stroke padding rather than unscaled numerical tolerance.
...
But we still need to factor in the View zoom as well...
2013-12-10 12:52:42 +01:00
Jürg Lehni
3d868ae400
Fix issue with cached internal bounds and #transformContent == true.
2013-12-10 12:51:49 +01:00
Jürg Lehni
d65ede7df8
Correctly take strokePadding and transformation matrices into account in roughBounds, through new Path._getPenPadding()
2013-12-10 11:43:05 +01:00
Jürg Lehni
48b7b740ad
Allow the creation of internally used items with no ids.
2013-12-10 11:07:14 +01:00
hkrish
ac41f0d3c1
Fatline clipping: fix issue where one of the curves has been converged completely and other hasn't.
2013-12-09 23:27:26 +01:00
hkrish
0598afd77b
Fatline clipping: remove old #curveIntersection method
2013-12-09 19:36:14 +01:00
Jürg Lehni
642111a7a2
Fix error in #getGlobalMatrix()
2013-12-09 19:33:50 +01:00
Jürg Lehni
b7943239eb
Implement cached getInternalRoughBounds as well.
2013-12-09 19:33:34 +01:00
hkrish
2fa5e3d417
Remove debug helpers
2013-12-09 19:31:58 +01:00
hkrish
82ab532885
Fatline clipping: clipConvexHull method handles only the clipping part
2013-12-09 19:31:04 +01:00
hkrish
35acebb91d
Fatline clipping: remove old fatline code. This is handled by the CurveIntersections method now
2013-12-09 19:30:03 +01:00
hkrish
6041b2b09d
Fatline clipping: new #CurveIntersections method
2013-12-09 19:28:56 +01:00
Jürg Lehni
7278ee4374
Make JSON serialization work for Shapes.
2013-12-09 17:27:41 +01:00
Jürg Lehni
407a7fcde7
Support Size and Point arguments in Rectangle#expand()
2013-12-09 16:21:37 +01:00
Jürg Lehni
1e9fc61644
Fix issues with deserializing selection states.
2013-12-09 15:18:43 +01:00
Jürg Lehni
007b780763
Make font properties disappear in JSON.
2013-12-09 15:15:10 +01:00
Jürg Lehni
94d5a09b7b
Do not inherit selection behavior from Group in Layer.
2013-12-09 15:10:09 +01:00
Jürg Lehni
44e913201d
Switch back to instanceof checks.
...
As people are started to subclass Paper.js classes...
2013-12-09 15:04:44 +01:00
Jürg Lehni
e238d23194
Implement caching of internal, untransformed bounds.
2013-12-09 10:53:19 +01:00
Jürg Lehni
5197dd81c5
Fix #fontWeight examples and documentation.
2013-12-09 10:17:10 +01:00
Jürg Lehni
81fe98d1bb
Make cachedBounds mechanism work for Symbols.
2013-12-09 09:05:29 +01:00
Jürg Lehni
f8f60ec603
Fix slow-down in bounds caching.
2013-12-09 08:58:37 +01:00
Jürg Lehni
2cd3de8188
Improve versioning of _globalMatrix
2013-12-09 07:51:28 +01:00
Jürg Lehni
663836ae41
Correctly handle mousemove events when switching between canvases or leaving the document.
...
Closes #250 .
2013-12-08 23:57:46 +01:00
hkrish
b471b90229
Fatline clipping: Iterate to find intersections
2013-12-08 23:29:38 +01:00
hkrish
68b9adac95
Modify old clipFatline code to a much cleaner version
2013-12-08 23:15:18 +01:00
hkrish
45e35aad83
New CurveCurveINtersections code; doing the fatline clip inplace.
2013-12-08 23:14:13 +01:00
Jürg Lehni
17e4078e3b
Fix a newly introduced bug in drawSegments()
2013-12-08 22:16:27 +01:00
Jürg Lehni
064d632d65
More matrix related clean-ups.
2013-12-08 22:12:36 +01:00
Jürg Lehni
238f577e6f
Clean up _getCachedBounds() code.
2013-12-08 22:06:32 +01:00
Jürg Lehni
8cec512cc2
Take matrices into account in PathItem#getIntersections()
2013-12-08 22:00:40 +01:00
Jürg Lehni
516b9d040f
Apply matrices before calculating boolean path operations.
2013-12-08 21:39:56 +01:00
Jürg Lehni
3cd141170a
Implement Style#fontFamily and #fontWeight as a replacement for #font.
...
Closes #60 .
2013-12-08 21:12:51 +01:00
Jürg Lehni
24ce35cc6e
Make sure items removed from DOM remove all their events and reinstall them again when reinserted.
...
Closes #254 .
2013-12-08 20:40:30 +01:00
Jürg Lehni
97fcd6ff38
Implement Item#getGlobalMatrix(), #globalToLocal() and #localToGlobal()
...
Closes #270 .
2013-12-08 20:04:10 +01:00
Jürg Lehni
696b5f29b9
Implement View#pause() and View#play() to start and stop animation.
2013-12-08 19:35:20 +01:00
Jürg Lehni
6e5d8939d5
Rename View#draw() -> View#update() and remove checkRedraw argument.
...
We always check for changes, since change propagation should work reliably.
2013-12-08 19:15:58 +01:00
hkrish
6c5e18ae45
New clip convex-hull routine
2013-12-08 19:09:59 +01:00
Jürg Lehni
c75d48cf98
Fix comments.
2013-12-08 18:45:11 +01:00
Jürg Lehni
fc4e88c039
Change the way segments, points and handles are selected and deselected.
...
There is no interdependency anymore, except for selecting a segment selects the point and both handles, and selecting a curve selects both points and handles.
Closes #355
2013-12-08 18:06:31 +01:00
Jürg Lehni
afe00add32
Implement option.type filtering in #hitTest() functions.
2013-12-08 16:32:42 +01:00
Jürg Lehni
2884894d0f
Implement hit-testing tolerance for fill tests.
...
Closes #278 .
2013-12-08 12:15:10 +01:00
hkrish
834c8d17a9
Declutter getConvexHull code.
2013-12-08 00:18:47 +01:00
hkrish
baa189bb19
getConvexHull returns upper and lower part of the c-hull seperately
2013-12-08 00:11:13 +01:00
Jürg Lehni
61f2f5c978
Put constructors into separate ctor variables when handling dontLink parameters before creating objects.
...
This hopefully solves the mysterious issue #360 on Chrome.
2013-12-07 20:03:23 +01:00
Jürg Lehni
acc0e80d78
Implement registration point for all items.
...
Allowing any item to use another point than the center as its anchor point for item.position.
2013-12-07 19:46:12 +01:00
Jürg Lehni
7800e5f84e
Clean up strange constructor notation that causes linting issue.
2013-12-07 19:45:10 +01:00
Jürg Lehni
2401b38b03
Fix issue with group.position not updating when content changes.
2013-12-07 19:17:59 +01:00
Jürg Lehni
054356c78d
Fix drawing of closed path with only one segment.
2013-12-07 16:16:04 +01:00
Jürg Lehni
f166b08257
Simplify addCap() function.
2013-12-07 16:11:02 +01:00
Jürg Lehni
eb1f62b908
Improve strokeBounds fix for paths with only one segment.
2013-12-07 16:07:51 +01:00
msand
e431154e0e
Fix indent.
2013-12-07 16:09:50 +02:00
msand
73b1b9843a
Wrote failing test for strokeBounds on paths with a single segment and strokeColor. Implemented fix for failing test.
2013-12-07 15:59:45 +02:00
Jürg Lehni
758c9b6146
Improve caching of decomposed transformation values.
2013-12-07 12:47:16 +01:00
Jürg Lehni
9ca92165ee
Expose rotation and scaling transformations through Item#rotation and Item#scaling properties, by moving the setters from Matrix to Item.
2013-12-07 12:16:11 +01:00
Jürg Lehni
3ea5c2d728
Improve documentation of Matrix properties.
2013-12-07 12:14:20 +01:00
Jürg Lehni
3d94ff6968
Only decompose matrix if there are bounds to be reused.
2013-12-07 05:50:08 +01:00
Jürg Lehni
43e0ac5124
Add missing break statement.
2013-12-07 05:27:23 +01:00
Jürg Lehni
f62e4d43ba
Implement Matrix#skew() calls for SVG skewX / skewY correctly.
2013-12-07 05:26:12 +01:00
Jürg Lehni
e12ab846bd
Fix decomposed transformation sequence.
2013-12-07 05:23:39 +01:00
Jürg Lehni
4b5b62cfef
Use new Matrix#skew() in SVGImport.
2013-12-07 05:22:14 +01:00
Jürg Lehni
1ba77f9d40
Implement Item#skew() and clean up Item transformation functions documentation.
2013-12-07 05:21:27 +01:00
Jürg Lehni
cb3cc84dae
Implement Matrix#skew()
2013-12-07 05:20:55 +01:00
Jürg Lehni
268ecad00b
Clean up Matrix documentation.
2013-12-07 05:20:38 +01:00
Jürg Lehni
2d307f0e7c
Only preserve bounds if there is no shearing in the transformation.
...
Closes #358 .
2013-12-07 05:19:49 +01:00
Jürg Lehni
3263b91708
Start implementing mouse events on view.
...
Work in progress...
2013-12-06 22:26:48 +01:00
Jürg Lehni
0bf863d1fa
Remove ill-named Matrix properties and replace with standardized a, c, b, d, tx, ty.
2013-12-06 22:26:21 +01:00
Jürg Lehni
2cfa329fa6
Completely rework event handling on view and tools.
...
Fixes multiple issues on iOS:
- mousedown events were sometimes fired twice.,
- the presence of mousedown handlers broke scrolling.
Closes #266 .
2013-12-06 21:49:44 +01:00
Jürg Lehni
0797202b22
Fix and improve Color documentation.
2013-12-06 20:18:47 +01:00
Jürg Lehni
fb493959d0
Fix faulty Color documentation.
2013-12-06 19:50:51 +01:00
Jürg Lehni
a50adb1020
Implement constructors for Path and CompoundPath that can handle SVG-style path-data.
2013-12-06 18:09:44 +01:00
Jürg Lehni
41fa3b24e7
Only allow the installation of one onEventType handler at a time.
...
For more, use #attach() / #detach()
2013-12-06 14:04:03 +01:00
Jürg Lehni
7e9989c6b9
Improve comment about globalMatrix.isInvertible() check.
2013-12-06 13:41:57 +01:00
Jürg Lehni
92590b160c
Implement Canvas Path caching again using Context#currentPath.
2013-12-06 12:49:46 +01:00
Jürg Lehni
1e57031811
Do not set insert: false for the root of the imported JSON.
2013-12-06 03:16:06 +01:00
Jürg Lehni
ee7fd8cdbe
Use double underscores to avoid clashes between math operators and 'private' methods.
...
Path already defines a #_add() method...
2013-12-05 21:11:12 +01:00
Jürg Lehni
6d5e4329c1
Remove legacy browser code since we're not supporting IE8 and below.
2013-12-04 21:04:46 +01:00
Jürg Lehni
550749d057
Avoid issues with _matrix being undefined when items are created and added in a certain sequence.
...
Closes #279 .
2013-12-03 23:14:34 +01:00
Jürg Lehni
fc02c58ddb
Implement asynchronously loading Rasters from disk and remote locations for Node.js
...
Closes #328 .
2013-12-03 23:07:54 +01:00
Jürg Lehni
c423fcda39
Only handle and fire mousemove events when the user's either dragging or moving the mouse within the view.
...
Fixes #352 .
2013-12-03 22:25:04 +01:00
Jürg Lehni
5f24bf8da5
Implement Rectangle#getArea() and use it in reorientPath()
2013-12-03 21:54:36 +01:00
Jürg Lehni
4926e2c8da
Fix Array#sort() call in reorientPath(path) for IE.
...
IE expects integer values in the compare function, not boolean. Closes #350 again.
2013-12-03 21:49:49 +01:00
Jürg Lehni
88a4c64172
No need for generics in Base.
2013-12-02 14:42:27 +01:00
Jürg Lehni
b5b75dfce4
Clean-up Numerical code.
2013-12-01 23:54:52 +01:00
Jürg Lehni
448d8d9b99
Clean-up bool-fix code.
2013-12-01 23:48:59 +01:00
Jürg Lehni
971268cd72
Merge remote-tracking branch 'origin/master' into bool-fix
2013-12-01 23:28:29 +01:00
Jürg Lehni
6b448ad320
Fix more edge cases in #contains().
...
This should fix issue #346 for good.
2013-12-01 23:13:11 +01:00
Jürg Lehni
09bc8805a2
Fix #353 properly this time.
2013-11-30 22:11:12 +01:00
hkrish
b625ec5b6d
Merge branch 'master' into bool-fix
...
* master: (127 commits)
Fix edge cases in Curve._getWinding()
Copy over parent style in Item#reduce().
Fire key-up events for all currently pressed keys.
Improve and streamline key-handling logic.
Use renamed __options object in build script too.
Correctly apply matrices to Raster items in #importSVG()
Support passing DOM element IDs in calls to #importSVG()
Update to latest Prepro.js and switch from global options object to __options, to avoid name clashes.
Make directly setting view.onFrame work again.
Update to latest Straps.js and remove unnecessary isArray argument in Base.each()
Add missing DOCS comments.
Fix issue where exceptions in onFrame handlers block future animations.
Fix issue with JSON import.
Add Node JSONtoPDF example.
Implement Item#data cloning.
Remove unnecessary Color#clone() since it's doing the same as Base#clone() now.
Remove Base.merge() and use a new Straps.js feature instead.
Improve build script to include dist file in paperjs.org website.
Bump version to v0.9.14
Fix setting #radius on Shape.Circle.
...
2013-11-30 14:50:18 +01:00
Jürg Lehni
dfc0886a8b
Fix edge cases in Curve._getWinding()
...
Use same rules for lines as for curves, exclude end points of lines. Closes #346 .
2013-11-30 14:21:47 +01:00
Jürg Lehni
dcad9d44ed
Copy over parent style in Item#reduce().
...
Only really needed for CompoundPath...
2013-11-30 14:02:54 +01:00
Jürg Lehni
fe1035da41
Fire key-up events for all currently pressed keys.
...
Closes #353 .
2013-11-29 23:44:27 +01:00
Jürg Lehni
3c22d37650
Improve and streamline key-handling logic.
...
Moving most logic into the private handleKey() function.
2013-11-29 23:43:40 +01:00
Jürg Lehni
3a10974612
Correctly apply matrices to Raster items in #importSVG()
...
Closes #337 .
2013-11-29 23:06:04 +01:00
Jürg Lehni
0440adb575
Support passing DOM element IDs in calls to #importSVG()
2013-11-29 23:04:05 +01:00
Jürg Lehni
93d10983ee
Update to latest Prepro.js and switch from global options object to __options, to avoid name clashes.
2013-11-29 20:26:38 +01:00
Jürg Lehni
aec19b9494
Make directly setting view.onFrame work again.
2013-11-29 20:03:52 +01:00
Jürg Lehni
79caf66a23
Update to latest Straps.js and remove unnecessary isArray argument in Base.each()
2013-11-29 19:53:48 +01:00
Jürg Lehni
1149399690
Add missing DOCS comments.
2013-11-29 18:50:04 +01:00
Jürg Lehni
0e5483c03f
Fix issue where exceptions in onFrame handlers block future animations.
2013-11-29 18:49:51 +01:00
Jürg Lehni
5f7dbfb1ab
Fix issue with JSON import.
2013-11-29 12:18:55 +01:00
Jürg Lehni
7e65426158
Implement Item#data cloning.
...
Closes #340 .
2013-11-28 22:27:14 +01:00
Jürg Lehni
91a5bb9f88
Remove unnecessary Color#clone() since it's doing the same as Base#clone() now.
2013-11-28 22:24:29 +01:00
Jürg Lehni
593e0d8d7f
Remove Base.merge() and use a new Straps.js feature instead.
...
A more clever Base() constructor that allows merging.
2013-11-28 22:20:00 +01:00
Jürg Lehni
c0e8285c07
Fix setting #radius on Shape.Circle.
2013-11-28 18:03:41 +01:00
Jürg Lehni
bfd65fe75d
Fix issue with keydown for space.
...
KeyEvent#character contained the wrong charCode (0)
2013-11-28 16:49:05 +01:00
Jürg Lehni
d9eaa3f631
Fix issue with starting and stopping item based animations.
2013-11-28 15:48:43 +01:00
Jürg Lehni
57227b9ff6
Fix newly introduce bug in Callback#fire()
2013-11-28 15:48:28 +01:00
Jürg Lehni
ed8de613c4
Improve error handling of PaperScripts on Firefox.
2013-11-27 19:07:02 +01:00
Jürg Lehni
ff538870e0
Fix error lineNumbers in PaperScript code for Firefox and Chrome.
2013-11-27 16:41:39 +01:00
Jürg Lehni
e87bf817de
Do not use Base.each() loops where it's not necessary.
2013-11-27 16:02:24 +01:00
Jürg Lehni
18db7c0d56
Fix issue with items with frame events never being removed from _frameItems list.
2013-11-27 12:38:56 +01:00
Jürg Lehni
cbefaf0dd1
Fix handling of internally cached _angle in Point.
...
Closes #344 .
2013-11-27 00:03:03 +01:00
Jürg Lehni
ca3993fe8e
Solve variable scoping issue differently by using Base.each() to provide a local closure scope.
2013-11-26 23:46:53 +01:00
Jürg Lehni
c18a5e6ffb
Remove Node.js specific bug-fix by msand again, since code won't be executed on Node anymore.
2013-11-26 23:41:24 +01:00
Jürg Lehni
f224bb3e86
Merge github.com:msand/paper.js into msand-master
2013-11-26 23:38:40 +01:00
Jürg Lehni
5beb0f17ed
Fix hit-testing on paths with a matrix that is not the identity.
2013-11-26 23:13:11 +01:00
Jürg Lehni
97d94e8401
Allow Path#transformContent to be set to false too.
2013-11-26 23:12:55 +01:00
Jürg Lehni
f3832e0780
Implement setters for Matrix#translation, #rotation and #scaling.
...
Propagating the changes down to the owning Item too.
2013-11-26 19:28:18 +01:00
Jürg Lehni
b96f9ff57b
Rearrange method sequence in Item.
2013-11-26 19:27:09 +01:00
Jürg Lehni
56f25e8742
Implement change propagation in matrices.
2013-11-26 19:03:58 +01:00
Jürg Lehni
8e44049f42
Clean up smooth() code.
2013-11-26 17:32:52 +01:00
Jürg Lehni
78e4f3e1b2
Fix recently introduced issue with Node.js
2013-11-26 17:32:41 +01:00
Jürg Lehni
adac126e6c
Rename Ast -> AST
2013-11-25 19:34:39 +01:00
Jürg Lehni
d079e179ac
Fix Path#arcBy(to, boolean)
2013-11-25 01:04:51 +01:00
Jürg Lehni
02f46b7ac2
Prevent issues with repeated PaperScript execution on same canvas and HiDPI related scaling.
2013-11-24 23:08:08 +01:00
Jürg Lehni
da9e1f8de7
Define Project#isEmpty()
2013-11-24 22:53:41 +01:00
hkrish
d64df44a78
Correct tolrance check (±EPSILON) in numerical solving methods.
2013-11-24 21:40:22 +01:00
Jürg Lehni
ea62b570f3
Handle _dontFire for all component types.
2013-11-24 16:43:07 +01:00
msand
22a918190d
Fix indent.
2013-11-24 17:36:35 +02:00
msand
3b22f185ce
Fix to make sure that attribute methods exists before calling. Check of hidpi attribute in canvas was crashing in Node.js, as the getAttribute method is undefined in node-canvas.
2013-11-24 17:26:09 +02:00
Jürg Lehni
af4410953f
Various clean-ups regarding the handling of activeLayer, JSON deserialization, DOM insertion and and layer reusing.
...
JSON deserialization does no longer insert items into DOM twice now, and should therefore be faster.
2013-11-24 16:25:13 +01:00
msand
900cea3123
Fix async loading of PaperScript to use correct scope.
2013-11-24 17:19:45 +02:00
Jürg Lehni
42ec121c0a
Optimize Base#merge() to not use Base#each()
2013-11-24 15:03:51 +01:00
hkrish
274f1a4b55
Sort sub-paths before 'reorienting' during boolean calculations
2013-11-24 13:32:01 +01:00
Jürg Lehni
f7a473a598
Make sure color objects are passed to change events also on color components.
2013-11-24 00:53:12 +01:00
Jürg Lehni
8f66f8ac61
Add support for color components.
2013-11-24 00:46:04 +01:00
Jürg Lehni
d56e5552b0
Handle RGB alpha correctly.
2013-11-24 00:29:13 +01:00
Jürg Lehni
b8b02417a0
Implement proper parsing of rgb / rgba CSS strings.
2013-11-24 00:23:32 +01:00
Jürg Lehni
847529eca7
Add support for hex output to Color#toCSS()
2013-11-23 23:51:59 +01:00
Jürg Lehni
baa022237c
Expose Palette#components and #values.
2013-11-23 23:00:19 +01:00
Jürg Lehni
8f4b70a7d3
Minor clean up.
2013-11-14 14:42:28 +01:00
hkrish
492e78df7d
Handle intersection special case, when two curves' start and end points overlap
2013-11-11 21:20:32 +01:00
Jürg Lehni
1f98d72c5b
Switch HiDPI on by default.
...
Allow deactivation by setting the hidpi attribute to "off" on the canvas.
2013-11-06 15:32:08 +01:00
Jürg Lehni
5439f6ba45
We need to take pixel ratio into account when directly blitting blend-modes onto canvas.
2013-11-06 13:11:54 +01:00
Jürg Lehni
1049214126
Remove ctx.currentPath caching again, since it has the current affine transformation factored in and is thus useless to us.
2013-11-06 12:53:10 +01:00
Jürg Lehni
8d7fc43de2
Implement proper support for HiDPI screens.
...
For performance reason optional for now, activated by setting the hidpi attribute on the canvas element.
2013-11-06 11:54:05 +01:00
Jürg Lehni
b514d04f58
Export Http so the separate PaperScript scope can reach it.
2013-11-06 02:22:24 +01:00