Jürg Lehni
|
b8ab0f36f9
|
Remove unused local variable and comment.
|
2013-11-02 20:37:23 +01:00 |
|
Jürg Lehni
|
c797f2f0ad
|
Keep the native animation loop running as long as there are unprocessed callbacks.
|
2013-11-02 20:26:06 +01:00 |
|
Jürg Lehni
|
a6c175c82c
|
Improve DomEvent.requestAnimationFrame() code to only handle canvases that are actually visible.
|
2013-11-02 20:10:35 +01:00 |
|
Jürg Lehni
|
7e660b05e3
|
Avoid using the wrong PaperScope in keyboard events.
|
2013-11-02 14:36:44 +01:00 |
|
Jürg Lehni
|
4f32cc2eea
|
No need for RegExp group in match statement.
|
2013-11-02 13:25:03 +01:00 |
|
Jürg Lehni
|
7b1f118aed
|
Use same command sequence as in switch statement.
|
2013-11-02 09:45:11 +01:00 |
|
Jürg Lehni
|
97a29e6ada
|
Improve SVG path data parser.
|
2013-11-02 09:30:40 +01:00 |
|
Jürg Lehni
|
c99d13178b
|
Consider a Point or Size null if one of the components is null.
|
2013-11-01 19:25:41 +01:00 |
|
Jürg Lehni
|
4b97d3a6e0
|
Make sure that the default SVG settings are not lost on import.
|
2013-11-01 19:00:37 +01:00 |
|
Jürg Lehni
|
9b75362f3e
|
Always respect options.asString
|
2013-11-01 18:27:20 +01:00 |
|
Jürg Lehni
|
29c00584be
|
Fix SVG parsing issues with multiple concatenated coordinate values
e.g. "1.5.5", is to be read as "1.5" and ".5"
|
2013-11-01 17:56:16 +01:00 |
|
Jürg Lehni
|
ac862f9bc4
|
Some minor code clean up and variable renaming.
|
2013-11-01 17:55:06 +01:00 |
|
Jürg Lehni
|
132f54d362
|
Define Item#clear() as an alias for Item#removeChildren(), or Path#removeSegments() for paths.
|
2013-11-01 17:52:27 +01:00 |
|
Jürg Lehni
|
df80eb2f23
|
Define PaperScope#paper as a reference to the local scope.
And use it to fix Raster JSON example.
|
2013-11-01 11:46:31 +01:00 |
|
Jürg Lehni
|
c76dae5b06
|
Implement a new strategy for importing JSON, where it is imported into the item itself, not its children list, if the class match.
|
2013-11-01 11:26:11 +01:00 |
|
Jürg Lehni
|
70ae7486e9
|
Clean up white-space.
|
2013-10-31 12:17:34 +01:00 |
|
Jürg Lehni
|
2a9fe48cc9
|
Add options.matchShapes support to #exportSVG and improve documentation of various import / export functions.
|
2013-10-30 16:18:59 +01:00 |
|
Jürg Lehni
|
5d7c7a2409
|
Improve documentation of #hitTest()
|
2013-10-30 16:18:15 +01:00 |
|
Jürg Lehni
|
dc732da8d8
|
Clean up documentation for event handler functions on View and Tool.
|
2013-10-30 15:38:08 +01:00 |
|
Jürg Lehni
|
0ded3ae0ba
|
Implement PathItem#cubicCurveBy() and #quadraticCurveBy()
Closes #284.
|
2013-10-30 01:43:55 +01:00 |
|
Jürg Lehni
|
71a7781bdd
|
Fix comment.
|
2013-10-30 01:27:07 +01:00 |
|
Jürg Lehni
|
cabe253dea
|
Remove unused argument.
|
2013-10-30 01:26:05 +01:00 |
|
Jürg Lehni
|
2a88042315
|
Handle importing of SVG gradients for shapes, and drawing of canvas gradients correctly.
Closes #312.
|
2013-10-30 01:25:13 +01:00 |
|
Jürg Lehni
|
4869376c41
|
Fix issue with cloning gradient colors.
|
2013-10-30 00:41:14 +01:00 |
|
Jürg Lehni
|
eecf68b7c3
|
Clear ctx.shadowColor after ctx.fill() to avoid application to both fill and stroke.
Closes #314.
|
2013-10-30 00:00:04 +01:00 |
|
Jürg Lehni
|
db882748b1
|
Fix documentation of Point#angle.
Closes #320.
|
2013-10-29 23:37:05 +01:00 |
|
Jürg Lehni
|
dec7efc939
|
Remove unused variable center.
|
2013-10-29 22:02:29 +01:00 |
|
Jürg Lehni
|
6335393541
|
Remove unused function argument.
|
2013-10-29 22:01:49 +01:00 |
|
Jürg Lehni
|
f211c20e77
|
Make Palette code optional and only include id in paper-full.js
|
2013-10-29 21:56:00 +01:00 |
|
Jürg Lehni
|
4042d4fc2c
|
Only fire change events if values actually change.
|
2013-10-29 21:52:42 +01:00 |
|
Jürg Lehni
|
54a24d97b1
|
Fix typo.
|
2013-10-29 21:34:51 +01:00 |
|
Jürg Lehni
|
a3ec26dace
|
Improve handling of change events in Palette.
|
2013-10-29 21:34:12 +01:00 |
|
Jürg Lehni
|
4e34a27da4
|
Some more work on comments.
|
2013-10-29 21:20:19 +01:00 |
|
Jürg Lehni
|
1871e2f7c4
|
Improve comments.
|
2013-10-29 21:18:09 +01:00 |
|
Jürg Lehni
|
fd96447ac1
|
Share ellipse reading code between Shape.Ellipse and Path.Ellipse.
|
2013-10-29 21:15:28 +01:00 |
|
Jürg Lehni
|
aca9968164
|
Simplify Shape#_contains() code.
|
2013-10-29 21:09:11 +01:00 |
|
Jürg Lehni
|
4333334014
|
Simplify Shape#hitTest() code.
|
2013-10-29 21:06:58 +01:00 |
|
Jürg Lehni
|
6fba727600
|
Add DOCS comments.
|
2013-10-29 21:00:24 +01:00 |
|
Jürg Lehni
|
f8d960d834
|
option.tolerance should always be defined in _hitTest()
|
2013-10-29 21:00:17 +01:00 |
|
Jürg Lehni
|
ae4ddaeae5
|
Implement correct hit-tests for rounded rectangle Shape items.
|
2013-10-29 20:58:30 +01:00 |
|
Jürg Lehni
|
c43752dc3e
|
Use #hasFill() and #hasStroke() more broadly and avoid drawing strokes when strokeWidth is set to 0.
|
2013-10-29 20:05:39 +01:00 |
|
Jürg Lehni
|
94623f6d3f
|
Keep radius and size in sync in Path.Rectangle.
|
2013-10-29 19:42:33 +01:00 |
|
Jürg Lehni
|
b86b66d43d
|
Improve documentation.
|
2013-10-29 19:25:10 +01:00 |
|
Jürg Lehni
|
7f8d9d9e90
|
Support options.tolerance in Shape#hitTest()
|
2013-10-29 19:17:42 +01:00 |
|
Jürg Lehni
|
9d60662a28
|
Check for the occurrence of 'radius' rather than 'center' when deciding to read a center / radius pair for ellipses.
|
2013-10-29 18:53:55 +01:00 |
|
Jürg Lehni
|
c3aed5277d
|
Use center and radius in all ellipse code, rather than bounding rect.
Simplifies things.
|
2013-10-29 18:10:30 +01:00 |
|
Jürg Lehni
|
fc9cad009f
|
Implement CompoundPath#_getWindings() and move #_contains() code for both Path and CompoundPath to PathItem.
|
2013-10-29 17:57:25 +01:00 |
|
Jürg Lehni
|
04286bc1e0
|
Fix issue with param.trackTransforms
We can only pop() if we push()
|
2013-10-29 17:56:43 +01:00 |
|
Jürg Lehni
|
b2188be567
|
Make sure _globalMatrix is not set to false values in Item#rasterize().
|
2013-10-29 17:37:45 +01:00 |
|
Jürg Lehni
|
c765e26a08
|
Implement SVGImport options support.
For now only options.expandShapes, which expands Shape items to Path items.
|
2013-10-29 16:47:02 +01:00 |
|
Jürg Lehni
|
d649b1bb21
|
Define insert argument for Path#toShape() and Shape#toPath()
|
2013-10-29 16:45:50 +01:00 |
|
Jürg Lehni
|
77b142bec4
|
Allow the SVGExport code to assume that the option object is always defined.
|
2013-10-29 16:41:16 +01:00 |
|
Jürg Lehni
|
dc3bd30ee3
|
Rename some variables and clean up code a bit more.
|
2013-10-29 16:19:39 +01:00 |
|
Jürg Lehni
|
de01ef1c21
|
Clean up code from previous merge.
|
2013-10-29 16:09:35 +01:00 |
|
Jürg Lehni
|
ef972949c8
|
Merge branch 'refs/heads/intersect-fix'
Conflicts:
src/path/Curve.js
|
2013-10-29 16:06:02 +01:00 |
|
hkrish
|
ac04029f6e
|
Curve-line intersection fix
|
2013-10-29 15:52:46 +01:00 |
|
Jürg Lehni
|
63e4bd5db2
|
Do not use the point of the rotated curve to evaluate the parameter of the line.
Use the non-rotated curve instead.
|
2013-10-29 15:46:20 +01:00 |
|
Jürg Lehni
|
f20e8240cd
|
Use new range feature of solveCubic()
|
2013-10-29 15:44:42 +01:00 |
|
Jürg Lehni
|
979428b6dc
|
Merge branch 'refs/heads/intersect-fix'
Conflicts:
src/path/Curve.js
|
2013-10-29 15:15:59 +01:00 |
|
Jürg Lehni
|
fb27f92ede
|
Clean up intersection-fix code.
|
2013-10-29 10:16:20 +01:00 |
|
Jürg Lehni
|
8ae1105236
|
Merge branch 'refs/heads/intersection-fix'
|
2013-10-29 10:03:26 +01:00 |
|
Jürg Lehni
|
5a462f42b7
|
Improve some comments / docs.
|
2013-10-29 09:42:59 +01:00 |
|
Jürg Lehni
|
c579433b3d
|
Fix bug in Raster.onLoad()
It was executing in wrong scope on websites with multiple scopes.
|
2013-10-29 09:42:58 +01:00 |
|
Jürg Lehni
|
160fe25cd1
|
Improve documentation of #importSVG() methods.
|
2013-10-29 09:42:58 +01:00 |
|
hkrish
|
bec1a91812
|
Calculate correct parameter for Curve-Line intersections
|
2013-10-29 00:10:20 +01:00 |
|
Jonathan Puckey
|
61ecf44140
|
Fix spelling mistake in CanvasView#initialize. Closes #316.
|
2013-10-25 17:15:54 +02:00 |
|
Jürg Lehni
|
b4850b572a
|
Improve variable naming.
|
2013-10-20 01:57:11 +02:00 |
|
Jürg Lehni
|
cc201655af
|
Fix comment.
|
2013-10-20 01:54:53 +02:00 |
|
Jürg Lehni
|
e6ef5e7e17
|
Fix hit-test for compound paths again.
|
2013-10-20 01:54:20 +02:00 |
|
Jürg Lehni
|
ddeacb1763
|
More code clean up.
|
2013-10-20 01:41:31 +02:00 |
|
Jürg Lehni
|
caa50236dd
|
Simplify winding algorithm by reusing orientation check.
|
2013-10-20 01:24:07 +02:00 |
|
Jürg Lehni
|
7c4518e4d0
|
Clean up some variable names.
|
2013-10-20 00:59:12 +02:00 |
|
Jürg Lehni
|
b4651a18c6
|
Implement #getItem() on Project and Item, similar to #getItems() but returning only the first match.
|
2013-10-19 13:02:53 +02:00 |
|
Jürg Lehni
|
1a645a1adb
|
Implement function callbacks for item matching.
|
2013-10-19 12:38:36 +02:00 |
|
Jürg Lehni
|
4fb6a5d949
|
Implement #getItems(match) on Project and Item as a simple and efficient query interface.
|
2013-10-19 12:27:13 +02:00 |
|
Jürg Lehni
|
49a8ea24af
|
No need for Object.getPrototypeOf().
Simply point _filtering directly at the original object.
|
2013-10-19 12:08:04 +02:00 |
|
Jürg Lehni
|
d59ed6d7c0
|
Implement a way to use fast _filtered inheritance trick and still use #hasOwnProperty() checks in Base#_set()
|
2013-10-19 12:05:53 +02:00 |
|
Jürg Lehni
|
0b7e128426
|
Only rely on _drawCount for drawing related things, and caching where it allows.
Project#selectedItems was out of sync until the next draw loop.
|
2013-10-18 21:52:22 +02:00 |
|
Jürg Lehni
|
5db6db3b76
|
Improve selection serialization to JSON and fix issue in deserialization.
|
2013-10-18 21:12:25 +02:00 |
|
Jürg Lehni
|
782f5c8f7e
|
Fix issue with reading selected segment points from JSON when there are no handles.
The segment short form was misunderstood by the constructor.
|
2013-10-18 20:58:06 +02:00 |
|
Jürg Lehni
|
f7c21144a1
|
Improve handling of strokes in Path#hitTest().
Have it match stroke locations when option.stroke is set even when the path has no stroke.
|
2013-10-18 20:27:47 +02:00 |
|
Jürg Lehni
|
b91c8f93f8
|
Remove Curve. _getEdgeSum() again, and inline code in Path.isClockwise()
|
2013-10-18 19:51:54 +02:00 |
|
Jürg Lehni
|
1fc9f882ca
|
Fix a minor bug in CompoundPath#contains(), improve comments and clean up code.
|
2013-10-18 19:49:05 +02:00 |
|
Jürg Lehni
|
304ecbc3be
|
Define compoundChildren hitTest option to get matching children instead of parent.
|
2013-10-18 15:40:41 +02:00 |
|
Jürg Lehni
|
f8106ae18f
|
Improve code handling special winding cases.
|
2013-10-18 15:20:32 +02:00 |
|
Jürg Lehni
|
75a209c002
|
Handle more special cases in winding algorithm.
|
2013-10-18 15:15:54 +02:00 |
|
Jürg Lehni
|
5d0fd8f970
|
Implement Style#windingRule and use it in Path#contains().
|
2013-10-18 14:54:13 +02:00 |
|
Jürg Lehni
|
4f27be8f12
|
Include new, improved point in path algorithm based on winding number.
It's also possible to switch to using the canvas's native isPointInPath() through options.nativeContains
|
2013-10-18 14:22:59 +02:00 |
|
Jürg Lehni
|
eae526f38c
|
Update Numerical.solveQuadratic() / solveCubic() to optionally filter results to be in a given range.
|
2013-10-18 13:52:01 +02:00 |
|
Jürg Lehni
|
523b9ea592
|
Fix syntax error.
|
2013-10-18 11:50:36 +02:00 |
|
Jürg Lehni
|
89704243b1
|
Simplify Numerical.solveQuadratic()
|
2013-10-18 11:48:23 +02:00 |
|
Jürg Lehni
|
a07538b205
|
Use same tolerance in Curve.isLinear() as in Curve#isLinear().
|
2013-10-17 20:19:34 +02:00 |
|
Jürg Lehni
|
085fa3e1c6
|
Set named arguments at the end, since some depend on geometry to be defined (e.g. #clockwise).
|
2013-10-17 14:03:05 +02:00 |
|
Jürg Lehni
|
73d2c34088
|
Implement item-level #equals() method and clean up other equals methods.
|
2013-10-17 13:08:54 +02:00 |
|
Jürg Lehni
|
9976033655
|
Implement serialization of selection.
|
2013-10-17 12:04:11 +02:00 |
|
Jürg Lehni
|
3958d35f28
|
Change behavior of Path#fullySelected.
Setting it on empty paths does the same as Path#selected.
|
2013-10-17 12:03:46 +02:00 |
|
Jürg Lehni
|
c2a34d9f1f
|
Implement an easier approach in serialization to handle the default value of leading.
|
2013-10-17 11:53:34 +02:00 |
|
Jürg Lehni
|
1eb6b49e8a
|
Allow serialization values to mark themselves as _default.
Solves unnecessarily serialized leading values.
|
2013-10-17 11:47:46 +02:00 |
|
Jürg Lehni
|
efe8bab129
|
Revert previous Style change.
|
2013-10-17 11:40:44 +02:00 |
|
Jürg Lehni
|
2324fbc565
|
Define correct style default for leading.
|
2013-10-17 11:14:34 +02:00 |
|
Jürg Lehni
|
922f224cbd
|
Finally remove the _gradientMatrix hack.
|
2013-10-16 23:47:21 +02:00 |
|
Jürg Lehni
|
9956a6ff51
|
Implement Shape#toPath(), analogue to Path#toShape().
This way is much simpler though.
|
2013-10-16 23:44:50 +02:00 |
|
Jürg Lehni
|
51cf1cfec6
|
Clean up Path#toShape().
|
2013-10-16 23:35:50 +02:00 |
|
Jürg Lehni
|
772f8175e4
|
Remove path to shape guess-work from SVGExport.
|
2013-10-16 23:21:29 +02:00 |
|
Jürg Lehni
|
c4c7a37993
|
Implement Path#toShape(), Segment#isColinear(), Segment#isOrthogonal() and Segment#isArc().
|
2013-10-16 23:10:03 +02:00 |
|
Jürg Lehni
|
751dfe52ea
|
SVG: Define additional orthogonal check when determining shape type.
Closes #283.
|
2013-10-16 17:06:29 +02:00 |
|
Jürg Lehni
|
be5a73a61d
|
SVG: Implement support for Shape.
|
2013-10-16 16:47:00 +02:00 |
|
Jürg Lehni
|
8ab6c61b0d
|
Rename Shape#type to Shape#shape, to avoid clash with Item#type.
|
2013-10-16 16:46:22 +02:00 |
|
Jürg Lehni
|
3c0d1f26db
|
Replace accidental semi-colon.
|
2013-10-16 16:14:37 +02:00 |
|
Jürg Lehni
|
953bba4c7b
|
SVG: Use Shape instead of Path constructors for primitive shapes.
|
2013-10-16 16:12:46 +02:00 |
|
Jürg Lehni
|
392cef3961
|
Add missing colon.
|
2013-10-16 16:11:08 +02:00 |
|
Jürg Lehni
|
b581c84d8b
|
Move CompoundPath#reduce() to Item#reduce().
|
2013-10-16 16:10:28 +02:00 |
|
Jürg Lehni
|
c0c5695b5a
|
Fix indentation.
|
2013-10-16 16:09:34 +02:00 |
|
Jürg Lehni
|
fb6ff59218
|
Improve ProxyContext: Use JSON.stringify() for rendering values correctly, and streamline code.
|
2013-10-16 16:09:11 +02:00 |
|
Jürg Lehni
|
d45ba19914
|
SVG: Use new Path.Ellipse constructor.
|
2013-10-16 15:28:59 +02:00 |
|
Jürg Lehni
|
01a0920c92
|
SVG: Fix faulty parsing of matrix values.
|
2013-10-16 15:27:49 +02:00 |
|
Jürg Lehni
|
f63cb40723
|
Fix SVG error in importing transformed gradients with highlights.
|
2013-10-16 15:09:23 +02:00 |
|
Jürg Lehni
|
1decf451b4
|
Implement efficient filtering of already consumed values in argument reading from object literals.
|
2013-10-16 15:08:44 +02:00 |
|
Jürg Lehni
|
9eb1c104da
|
Implement Shape#clone()
|
2013-10-16 15:04:50 +02:00 |
|
Jürg Lehni
|
b35296ef3e
|
Improve Shape.Ellipse to support center & radius parameters, and update documentation.
|
2013-10-16 15:04:37 +02:00 |
|
Jürg Lehni
|
b325aebc77
|
Docs: More smaller fixes.
|
2013-10-16 15:03:29 +02:00 |
|
Jürg Lehni
|
543609c0c6
|
Have Path.Ellipse constructor support negative radius values correctly.
|
2013-10-16 14:25:14 +02:00 |
|
Jürg Lehni
|
c945bf7908
|
Docs: Various smaller clean ups.
|
2013-10-16 14:20:13 +02:00 |
|
Jürg Lehni
|
3af179e2cf
|
Docs: Improve Path constructors.
|
2013-10-16 14:19:25 +02:00 |
|
Jürg Lehni
|
41d6650666
|
Add support for named center & radius arguments to Path.Ellipse.
|
2013-10-16 13:32:40 +02:00 |
|
Jürg Lehni
|
4b636dd31c
|
Clean up Path constructors code.
|
2013-10-16 13:26:08 +02:00 |
|
Jürg Lehni
|
8fdcbce5ac
|
Improve argument reading in Segment.
|
2013-10-16 13:15:08 +02:00 |
|
Jürg Lehni
|
ac5c45906f
|
Update to latest straps.js, with changed Base.create() method.
|
2013-10-14 23:37:43 +02:00 |
|
Jürg Lehni
|
2263afea59
|
Start implementing rounded rectangles in Shape.Rectangle.
|
2013-10-14 19:57:28 +02:00 |
|
Jürg Lehni
|
7285ec636a
|
Improve CanvasView constructor.
Support canvas / size arguments, but not both together, and throw exception if both fail.
|
2013-10-14 16:06:30 +02:00 |
|
Jürg Lehni
|
a3d0e0d462
|
Clean up throw statements.
Never throw plain strings.
|
2013-10-14 16:05:50 +02:00 |
|
Jürg Lehni
|
b9ba2364fe
|
Move Shape#isEmpty() to right place.
|
2013-10-14 09:15:34 +02:00 |
|
Jürg Lehni
|
198305b75c
|
Remove doc comment since Item#isEmpty() is already documented, and move it to an inline comment.
|
2013-10-14 09:14:59 +02:00 |
|
Oliver Jones
|
df7f1fe874
|
Override default isEmpty method for Shape
Fixes (new Group([new Shape.Rectangle(...)])).bounds throwing ReferenceError when using Item's isEmpty
|
2013-10-12 19:28:45 +01:00 |
|
hkrish
|
e20ff3b0a1
|
Calculate correct parameter for linear segments
|
2013-10-11 22:03:07 +02:00 |
|
hkrish
|
f0434548c6
|
Fix regression issues with Curve-Line intersection code
|
2013-10-11 20:48:34 +02:00 |
|
Jürg Lehni
|
dfa1687a90
|
Adapt to new bower_components directory.
|
2013-10-11 00:20:30 +02:00 |
|
Jürg Lehni
|
60732e8456
|
No need for default parameter.
|
2013-10-10 23:09:18 +02:00 |
|
Jürg Lehni
|
c68a7d33da
|
Switch from options.browser and options.node to options.environment
|
2013-10-10 23:09:00 +02:00 |
|
Jürg Lehni
|
6b45a9382c
|
Replace typeof x !== 'undefined' checks with typeof x === 'object'.
|
2013-10-10 20:36:33 +02:00 |
|
Jürg Lehni
|
94fac965ec
|
Minor improvement in Base.equals()
|
2013-10-10 20:15:56 +02:00 |
|
Jürg Lehni
|
c5e43778bc
|
Allow the minification of the undefined variable by defining it as a local parameter inside the paper scope.
|
2013-10-10 20:15:32 +02:00 |
|
Jürg Lehni
|
d158056899
|
Optimise DomElement.getPrefixValue()
|
2013-10-10 16:40:46 +02:00 |
|
Jürg Lehni
|
22e13df102
|
Implement support for Hi-DPI canvas on Retina screens.
|
2013-10-10 16:31:24 +02:00 |
|
Jürg Lehni
|
03efd56df7
|
Fix strange issue on iOS 7 where a simple regular expression appears to cause a complete browser crash.
Closes #306.
|
2013-10-10 14:47:27 +02:00 |
|
Jürg Lehni
|
24e46bee60
|
Merge branch 'refs/heads/boolean-fix'
|
2013-10-08 20:50:47 +02:00 |
|
Jürg Lehni
|
0860cdd941
|
Clean up code a bit.
|
2013-10-08 20:49:24 +02:00 |
|
Jürg Lehni
|
367aa8ea28
|
Do not allow numeric values for Item#name.
Closes #298.
|
2013-10-08 20:38:16 +02:00 |
|
Jürg Lehni
|
921a68e4a2
|
Rename _removeFromNamed to _removeNamed.
|
2013-10-08 20:25:26 +02:00 |
|
Jürg Lehni
|
9103c19e6f
|
Fix issues with #dashOffset when emulating native dashes.
Closes #303.
|
2013-10-08 10:50:59 +02:00 |
|
Jürg Lehni
|
9c98ef8316
|
Have paper.install() override existing definitions.
And include a warning about this approach in the documentation.
|
2013-09-23 11:49:23 -07:00 |
|
Jürg Lehni
|
1ee6bb7e79
|
Use isZero() when checking for straight curves in Curve.getLength()
|
2013-09-23 08:13:32 -07:00 |
|
Jürg Lehni
|
509ac48951
|
Fix indentation levels.
|
2013-09-22 18:18:22 -07:00 |
|
Jürg Lehni
|
cae4520665
|
Simplify addCurveLineIntersections() code.
|
2013-09-22 18:18:03 -07:00 |
|
Jürg Lehni
|
5f8c00fe8d
|
Start implementing Item#globalToLocal() and #localToGlobal()
|
2013-09-22 18:04:27 -07:00 |
|
hkrish
|
8434b4bebe
|
Fix: Syntax error!
|
2013-09-22 17:49:10 +02:00 |
|
hkrish
|
f9b4321a56
|
Boolean -fix: Interpolate to find the parameter of intersection in linear curve segments
|
2013-09-21 17:26:14 +02:00 |
|
hkrish
|
0a22211393
|
Conform to paperjs coding style.
|
2013-09-21 15:26:14 +02:00 |
|
hkrish
|
4f54ac1f4c
|
Boolean -fix: Correctly perform boolean operations regardless of the input paths' winding direction
|
2013-09-17 19:50:13 +02:00 |
|
hkrish
|
669fb1638a
|
Boolean -fix: Preserve the order of intersections found (Curve-Line) according to the PathItem they belong to.
|
2013-09-13 02:44:51 +02:00 |
|
Jürg Lehni
|
5a45260740
|
Docs: Fix shadow example.
|
2013-09-12 15:30:07 -07:00 |
|
hkrish
|
abe0e5e059
|
Boolean -fix: CurveLocation now keeps track of the correct segment at intersections
|
2013-09-13 00:08:43 +02:00 |
|
Jürg Lehni
|
cc29cab671
|
Fix issue with importing SVG document nodes.
Closes #276.
|
2013-08-26 16:35:15 -07:00 |
|
Jürg Lehni
|
19c7788617
|
Fix documentation irregularities.
|
2013-08-23 19:45:28 -07:00 |
|
Jürg Lehni
|
cd74aaf5a3
|
Remove caching of inverse transform.
View#matrix can be directly modified, and we don't have change tracking on matrices yet.
|
2013-08-23 19:29:28 -07:00 |
|
Jürg Lehni
|
19f50be897
|
No need to pass false for allowNull as it's the default.
|
2013-08-16 19:20:35 -07:00 |
|
Jürg Lehni
|
40f2547e5f
|
Correctly detect image size on all browsers.
Closes #268.
|
2013-08-15 11:32:47 -07:00 |
|
Jürg Lehni
|
cb6833176c
|
Use named module AMD syntax for defining paper.
Closes #261.
|
2013-08-14 14:26:23 -07:00 |
|
Jürg Lehni
|
590c89840c
|
Merge Raster#setImage() and #setCanvas().
|
2013-08-14 12:29:56 -07:00 |
|
Jürg Lehni
|
cc565b3fe2
|
Rename Raster#getSubImage() to #getSubCanvas(), and use insert: false combined with #insertAbove() to correctly insert newly created rasters.
|
2013-08-14 12:21:47 -07:00 |
|
Jürg Lehni
|
5981ddf89f
|
Implement Raster#getSubRaster() and document both #getSubImage() and #getSubRaster().
|
2013-08-14 12:14:28 -07:00 |
|
Jürg Lehni
|
1a1c2674fd
|
Take Item#matrix into account when drawing gradients.
Closes #267.
|
2013-08-14 11:27:04 -07:00 |
|
Jürg Lehni
|
720dd1b35d
|
Do not apply operator overloading in situations where UpdateExpressions happen inside other contexts that would cause a change of behavior, e.g. array[i++], or if (i++ < 1).
Closes #260.
|
2013-08-09 10:58:29 -07:00 |
|
Jürg Lehni
|
1120b6012c
|
Merge pull request #262 from huochunpeng/fix_typo_in_matrix
fix typo "Concatentates".
|
2013-08-08 17:24:40 -07:00 |
|
Jürg Lehni
|
46f6261d38
|
Merge pull request #265 from duckmaestro/master
Fix to #263: _children undefined inside call to myShape.isEmpty().
|
2013-08-08 17:24:10 -07:00 |
|
Jürg Lehni
|
6b19f25f4b
|
Fix typos in comments.
|
2013-08-08 15:21:35 -07:00 |
|
Clifford Champion
|
2d3200c8d7
|
Fix to #263: _children undefined inside call to myShape.isEmpty().
|
2013-07-27 23:47:49 -07:00 |
|
Chunpeng Huo
|
4904a1df1f
|
fix typo "Concatentates".
|
2013-07-26 15:22:37 +10:00 |
|
Jürg Lehni
|
5e8ec2066b
|
Clean up comment.
|
2013-07-21 16:52:18 -07:00 |
|
Jürg Lehni
|
16735e23af
|
Simplify code for #insertAbove/Below(), by introducing a private helper.
Making overriding in Layer simpler.
|
2013-07-21 16:41:45 -07:00 |
|
Jürg Lehni
|
5e210c583a
|
Switch to returning items instead of booleans in #insertAbove/Below() and adjust documentation accordingly.
|
2013-07-21 16:29:13 -07:00 |
|
Jürg Lehni
|
edfb3a51ab
|
Improve documentation of insertion methods.
|
2013-07-21 16:26:16 -07:00 |
|
Jürg Lehni
|
e68563af53
|
Have #insertAbove/Below() return a boolean.
|
2013-07-21 16:26:03 -07:00 |
|
Jürg Lehni
|
e0809d26f2
|
Merge code for Item#insertAbove() / #insertBelow() and fix issue with wrong indices.
The previous code was faulty when item was not already in the children list.
|
2013-07-21 16:22:16 -07:00 |
|
Jürg Lehni
|
949752556b
|
Fix avoiding of name clashes in cloning.
|
2013-07-21 15:54:03 -07:00 |
|
Jürg Lehni
|
aa4d990c90
|
Move and unify handling of Item#_set(props) to new Item#_initialize(), and add support for props.insert = false.
|
2013-07-21 15:45:22 -07:00 |
|
Jürg Lehni
|
5e2654b490
|
Allow Item#_changed() to function before #_project is set.
|
2013-07-21 15:44:18 -07:00 |
|
Jürg Lehni
|
86a8f85874
|
Allow Base#_set() to exclude properties.
|
2013-07-21 15:43:20 -07:00 |
|
Jürg Lehni
|
93c90d0cd8
|
Do not insert boolean operation clones into DOM.
|
2013-07-19 18:46:28 -07:00 |
|
Jürg Lehni
|
6af59f7adf
|
Filter out the insert parameter in _set for now, to prevent issues with cloning().
Work in progress.
|
2013-07-19 18:45:59 -07:00 |
|
Jürg Lehni
|
b7aea1e527
|
Use insert: false option in creation of all clones.
Still needs implementing in Item constructor.
|
2013-07-19 18:42:13 -07:00 |
|
Jürg Lehni
|
20a17f2939
|
Implement insert parameter in Item#clone() to control DOM insertion.
Defaults to true. Also insert in the right place now, above the original.
|
2013-07-19 18:27:00 -07:00 |
|
Jürg Lehni
|
588abe7189
|
Only test for fill in Item#_hitTest() if options.fill is set.
|
2013-07-19 17:55:31 -07:00 |
|
Jürg Lehni
|
f466473bfb
|
Add support for shadows.
Closes #36.
|
2013-07-19 17:48:29 -07:00 |
|
Jürg Lehni
|
ec121ca04c
|
Separate requesting and handling of animation frames.
Closes #176.
|
2013-07-19 17:33:32 -07:00 |
|
Jürg Lehni
|
cd40bd2c9d
|
Fix faulty comment about _handleFrameItems.
|
2013-07-19 15:49:51 -07:00 |
|
Jürg Lehni
|
3224876e6f
|
Use fire('frame') instead of onFrame(), to correctly handle frame events on Node.
|
2013-07-19 15:49:16 -07:00 |
|
Jürg Lehni
|
ec4f194b84
|
Avoid use of 'window' for Node, and pass on reference to root scope instead.
|
2013-07-19 15:48:50 -07:00 |
|
Jürg Lehni
|
94c192495a
|
Add support for canvas compositing modes to Item#blendMode.
Closes #159.
|
2013-07-19 15:23:16 -07:00 |
|
Jürg Lehni
|
175091a69f
|
Allow combinations of blendMode and opacity.
Closes #259.
|
2013-07-19 11:46:13 -07:00 |
|
Jürg Lehni
|
47768779b7
|
Fix blurriness in Item#rasterize().
Closes #258.
|
2013-07-18 20:06:22 -07:00 |
|
Jürg Lehni
|
6e1c89234d
|
Define PaperScope#activate()
Closes #256.
|
2013-07-18 19:21:57 -07:00 |
|
Jürg Lehni
|
098f3e84cc
|
Include Acorn / Esprima only into local PaperScript scope, and locally deactivate AMD.
Closes #255.
|
2013-07-18 09:49:30 -07:00 |
|
Jürg Lehni
|
85d7237c0f
|
Avoid endless recursion in ToolEvent#middlePoint.
Closes #257.
|
2013-07-17 16:01:36 -07:00 |
|
Jürg Lehni
|
ef4eee1064
|
Pass true for isParameter in Curve#divide() calls.
Closes #252.
|
2013-07-04 19:39:55 -07:00 |
|
Jürg Lehni
|
b874a642ab
|
Merge pull request #251 from amithalb/master
Fix importSVG
|
2013-07-04 11:23:06 -07:00 |
|
Jürg Lehni
|
affb44e0dd
|
Prevent double execution of onLoad event on Raster.
|
2013-07-03 19:02:29 -07:00 |
|
Jürg Lehni
|
e87307af41
|
Fix issue with Image.onLoad() events.
naturalWidth/Height seems unreliable.
|
2013-07-03 18:49:05 -07:00 |
|
Jürg Lehni
|
f68f1ad518
|
Docs: Fix some faulty object parameters.
|
2013-07-02 12:22:45 -07:00 |
|
Jürg Lehni
|
8ee52d2983
|
Export legacy Color constructors.
|
2013-07-01 06:50:20 -07:00 |
|
Amit Halberstam
|
96b0603b9c
|
correct reference to document in importSVG
|
2013-06-30 13:23:38 +03:00 |
|
Jürg Lehni
|
d369984196
|
Allow math operands larger than 1 when multiplying and dividing colors.
|
2013-06-28 07:59:33 -07:00 |
|
Jürg Lehni
|
e8765d18d5
|
Make argument reading more flexible by introducing options object for readNull and clone, and passing it on to the constructor through this.__options for additional values.
|
2013-06-28 07:37:03 -07:00 |
|
Jürg Lehni
|
2c578d0558
|
Start implementing math operators for Color.
|
2013-06-28 07:19:53 -07:00 |
|
Jürg Lehni
|
22df17c192
|
Docs: Minor cleanups.
|
2013-06-28 06:41:36 -07:00 |
|
Jürg Lehni
|
b588f3234c
|
Docs: Improve documentation for Color constructors.
|
2013-06-28 06:41:21 -07:00 |
|
Jürg Lehni
|
16ff78a8ba
|
Import Base into PaperScript scope.
|
2013-06-28 06:39:00 -07:00 |
|
Jürg Lehni
|
8f254202e8
|
Use new @operator tag to mark math operator methods.
|
2013-06-28 05:59:07 -07:00 |
|
Jürg Lehni
|
5b574877e9
|
Make PaperScript math operator methods 'hidden' and use aliases to visible methods.
Avoids Path#add() being misinterpreted as an operator, and console.log(path + ' hi'); causing weird issues.
|
2013-06-28 05:15:49 -07:00 |
|
Jürg Lehni
|
5e7209a7bb
|
Clean up math function injection in Point and Size.
|
2013-06-28 04:58:57 -07:00 |
|
Jürg Lehni
|
6833e9d8e0
|
Fix {@default 0.5} values in documentation.
|
2013-06-27 18:15:10 -07:00 |
|
Jürg Lehni
|
fdfb7abe58
|
Update exportSVG() documentation.
|
2013-06-27 18:14:51 -07:00 |
|
Jürg Lehni
|
8e153beb36
|
Implement exportSVG() options parameter.
Supporting asString and precision so far.
|
2013-06-27 18:14:35 -07:00 |
|
Jürg Lehni
|
09f04a597f
|
Write documentation for Shape constructors.
|
2013-06-27 18:04:02 -07:00 |
|
Jürg Lehni
|
41746d2d25
|
Docs: Write documentation for #import/export JSON/SVG, for both Item and Project.
|
2013-06-27 18:03:49 -07:00 |
|
Jürg Lehni
|
e63edba0b5
|
Clean up various documentations a bit.
|
2013-06-27 18:03:03 -07:00 |
|
Jürg Lehni
|
7ade053dea
|
Move Path.Circle constructor above Path.Rectangle.
|
2013-06-27 17:54:00 -07:00 |
|
Jürg Lehni
|
0bf19d02bd
|
Add asString parameter to exportSVG() methods.
|
2013-06-27 17:43:24 -07:00 |
|
Jürg Lehni
|
f9925a71ea
|
Improve documentation for Path#split(), Curve#divide() and Curve#split().
Closes #189.
|
2013-06-27 17:18:57 -07:00 |
|
Jürg Lehni
|
9f5b543ab5
|
Fix getCurveAt() signature.
|
2013-06-27 17:13:00 -07:00 |
|
Jürg Lehni
|
38db18c2e1
|
Remove isParameter from Curve.evaluate()
|
2013-06-27 17:12:35 -07:00 |
|
Jürg Lehni
|
c123468d7a
|
Clean up Path#join() code.
|
2013-06-27 16:06:24 -07:00 |
|
Jürg Lehni
|
0c9914285f
|
Return Raster#size as a LinkedSize.
|
2013-06-27 16:06:11 -07:00 |
|
Jürg Lehni
|
9311b38894
|
Define Shape#size and #radius.
|
2013-06-27 16:05:44 -07:00 |
|
Jürg Lehni
|
2b236a3da8
|
In Path#join, add first segment of second path again at the end after joining, if it was closed.
Closes #249.
|
2013-06-27 15:43:26 -07:00 |
|
Jürg Lehni
|
fdfdf96357
|
Make load.sh work for Node.js too
|
2013-06-27 14:41:25 -07:00 |
|
Jürg Lehni
|
899ec1d360
|
Make built version of paper.js for node work and work towards using that in NPM.
|
2013-06-27 14:31:03 -07:00 |
|
Jürg Lehni
|
5245a30930
|
Improve PaperScript extension code for Node.js
|
2013-06-27 13:52:30 -07:00 |
|
Jürg Lehni
|
4f5dac8567
|
Improved PrePro to be able to dynamically load Node.js code too, and improve load.js to handle both environments.
Also moved PaperScript .pjs extension code to PaperScript, and DOM related Node.js code to dom/node.js
|
2013-06-27 13:49:04 -07:00 |
|
Jürg Lehni
|
94ce1f1312
|
Fix include statements.
They're not to be indented.
|
2013-06-27 04:46:20 -07:00 |
|
Jürg Lehni
|
77c27f8a36
|
Switch to using dependencies as bower components.
|
2013-06-27 04:21:06 -07:00 |
|
Jürg Lehni
|
f572ad9c0a
|
Improve handling of Stats.
Don't bail out if the library is not loaded.
|
2013-06-27 04:11:50 -07:00 |
|
Jürg Lehni
|
37f0c7dcd6
|
Add missing Key class to exports.
|
2013-06-27 03:58:14 -07:00 |
|
Jürg Lehni
|
214db84b84
|
Improve src/load.js to directly load the library through PrePro's load.js
|
2013-06-26 19:14:54 -07:00 |
|
Jürg Lehni
|
4e173a7d35
|
Switch to the NPM version of PrePro's load.js
|
2013-06-26 18:57:46 -07:00 |
|
Jürg Lehni
|
a908556956
|
Fix blend mode detection syntax.
|
2013-06-26 15:05:43 -07:00 |
|
Jürg Lehni
|
1126c699d2
|
Improve tests for native blend modes.
Each mode needs to be tested separately, since some browsers implement only a subset (WebKit).
|
2013-06-26 14:59:07 -07:00 |
|
Jürg Lehni
|
b8d773e129
|
Rename blendMode parameter to mode.
|
2013-06-26 14:37:41 -07:00 |
|
Jürg Lehni
|
6d38401f0c
|
Use faster direct Curve constructor instead of Base.create().
|
2013-06-25 09:58:18 -07:00 |
|
Jürg Lehni
|
9c5416360c
|
Use direct constructor instead of #initialize().
|
2013-06-25 09:56:34 -07:00 |
|