Jürg Lehni
27bb8a356f
Implement unique ids, and fix issue with Base.deserialize()
...
Gradient and Symbol were overriding each other in the dictionary, and dictionary entries could not contain references to other dictionary entries.
Closes #690
2015-05-11 19:39:39 +02:00
Jürg Lehni
48bc34b21f
Filter out deserialized dictionary in Base.deserialize()
...
Closes #637
2015-02-28 19:03:03 +01:00
Jonathan Puckey
3b70fcd603
Fix mistake in PaperScript reference - thanks to paperjs/paperjs.github.io/pull/5
2015-02-24 18:35:28 +01:00
Jonathan Puckey
809c41b1cf
Merge pull request #591 from ponychicken/detectAtomShell
...
Browser detection: Add Atom shell
2015-01-21 14:57:15 +01:00
Jürg Lehni
b816337e18
Remove legay.js since we're about to hit 2015.
...
Closes #592
2014-12-26 06:21:56 +01:00
Jürg Lehni
4d6f5c259c
Remove non-breaking space.
...
Closes #602 .
2014-12-17 20:07:14 -08:00
Leo Koppelkamm
f1348931bb
Browser detection: Add Atom shell
...
As it a an unsual mix of both node and browser environment at the same time
2014-12-12 20:53:12 +01:00
Jürg Lehni
c48f4d772e
Expose #className on all classes that define #_class
...
Closes #576
2014-11-30 11:13:51 -08:00
Jürg Lehni
912f7ad629
Allow injection of additional undefined fields through object literal constructors and #set().
2014-11-18 15:24:40 -08:00
Jürg Lehni
d5471c480f
Always return emitter from #on()
2014-11-18 15:05:14 -08:00
Jürg Lehni
19a9976939
Return emitter in #on(), #off(), #once(), so calls can be chained.
2014-11-18 14:56:55 -08:00
Jürg Lehni
bfd3a91df0
Simplify Emitter.inject() a bit, as we only need to handle _events in the first injection scope.
2014-10-21 23:52:53 +02:00
Jürg Lehni
a39eea64e9
Improve docs sequence a bit.
2014-10-20 23:55:24 +02:00
Jürg Lehni
99ef521af4
Switch from inline @option tags to real doc tags.
2014-10-20 23:33:28 +02:00
Jürg Lehni
82b988327d
Update docs to use the newly introduced {@option} tag to docuemnt option-style objects.
2014-10-20 22:41:45 +02:00
Jürg Lehni
3be1e481e9
Preserve line-breaks when replacing mathematical operators, to not mess with debugging.
2014-10-15 15:30:56 +02:00
Jürg Lehni
3b2a82047e
Clean up event related comments, to reflect recent renaming.
2014-10-08 18:33:17 +02:00
Jürg Lehni
f29f3c8b11
Some code clean-up.
2014-10-08 16:36:22 +02:00
Jürg Lehni
c7c49d4091
Time to go with the flow and use the on()/off()/emit() pattern for events.
2014-10-08 14:57:56 +02:00
Jürg Lehni
3dc5c94e25
Rename Callback mix-in to Emitter.
2014-10-08 14:13:08 +02:00
Jürg Lehni
e541b10e89
Move user-agent code to PaperScope and expose through PaperScope#browser.
2014-09-29 13:07:02 +02:00
Jürg Lehni
99b06b061c
Correctly match variables to be exposed at the beginning of PaperScripts.
2014-08-25 14:21:13 +02:00
Jürg Lehni
8574c1ebf6
Return the created scope from PaperScript.load()
2014-08-25 13:21:58 +02:00
Jürg Lehni
bcc8761f8c
Improve PaperScript#load() documentation.
2014-08-25 12:42:44 +02:00
Jürg Lehni
72f16eb1c3
Handle data-paper-ignore like any other Paper attribute, allowing the ignore="true" short-form as well.
2014-08-25 12:34:08 +02:00
Jürg Lehni
93dfd2a15a
Remove debugger statement.
2014-08-25 12:24:30 +02:00
Jürg Lehni
c03e9961d2
Allow PaperScript.load(script) to only load specific scripts, and define / improve documentation.
2014-08-25 12:21:27 +02:00
Jürg Lehni
992366246d
Ignore hash when comparing PaperScript URLs.
2014-08-25 12:20:58 +02:00
Jürg Lehni
4b19f99183
Improve user agent matching code in PaperScript.
...
Fixes #511 .
2014-08-20 18:54:00 +02:00
Jürg Lehni
6b4f728a72
Bring back support for paper.setup('id') again, and document it properly.
...
Closes #510 .
2014-08-20 16:53:31 +02:00
Jürg Lehni
9da6325f49
Fix wrong __options comments.
2014-08-16 19:27:25 +02:00
Jürg Lehni
48cb05a181
Replace tabs with 4 white-spaces.
2014-08-16 19:24:54 +02:00
Jürg Lehni
5aa4a8300e
Move 'data-paper-scope' attribute handling out of PaperScope into browser related code in PaperScript.
...
Closes #508
2014-08-16 18:24:45 +02:00
Jürg Lehni
288b8553e7
Support PaperScript code with only one line and no breaks.
2014-08-16 18:22:43 +02:00
Jürg Lehni
06366fb0ed
Support prefixed UpdateExpressions and fix a bug in suffixed UpdateExpression when assigning to plain variables.
...
Related #492
2014-07-26 12:40:00 +02:00
Jürg Lehni
54f0197eba
Correctly handle UpdateExpressions (a++, a--) that are directly following AssignmentExpressions.
...
Closes #492
2014-07-26 12:29:05 +02:00
Jürg Lehni
6e6df750f0
Use names less likely to be used in code for Operator Overloading handlers.
2014-07-26 12:28:00 +02:00
Jürg Lehni
0198f4c45f
Reuse PaperScope objects when associating multiple scripts with the same canvas.
...
Closes #504 .
2014-07-26 12:03:34 +02:00
Jürg Lehni
dc375d4c76
Correctly match the use of the unary operator $_ in PaperScript.
...
Closes #502
2014-07-23 12:17:55 +02:00
Jürg Lehni
9d7ec13724
Update prepro.js to version that can evaluate whole expressions, and fix a newly introduced issue with it.
2014-05-14 15:14:03 +02:00
Jürg Lehni
74d14ecf0c
Fix PaperScript support on Node.js
...
Closes #470 .
2014-05-05 20:10:29 +02:00
Jürg Lehni
87e72744ea
Fix PaperScript.parse() for use with load.js
2014-04-30 17:08:43 +02:00
Jürg Lehni
735150d165
Minor adjustments in new source map code.
...
Handle empty code properly.
2014-04-30 17:04:58 +02:00
Jürg Lehni
2d702d0247
Directly expose Acorn parser through PaperScript.parse(), and replace options.inline with options.source.
2014-04-30 16:40:11 +02:00
Jürg Lehni
c36712758b
Expose Acorn through PaperScript object.
2014-04-30 16:27:43 +02:00
Jürg Lehni
43f319e762
Remove support for Esprima as Acorn.js does everything we need.
2014-04-30 16:26:04 +02:00
Jürg Lehni
e96ec6a2f1
Remove breakpoint support again in PaperScript as this code is better placed in sketch.
2014-04-30 16:25:38 +02:00
Jürg Lehni
5e6d0377f4
Support adding breakpoints to PaperScript.
2014-04-30 13:37:07 +02:00
Jürg Lehni
9e45d7f5eb
Automatically detect PaperScript code inlined on page.
2014-04-30 12:32:08 +02:00
Jürg Lehni
af9b3cd5c6
Simplify source-map support since all browser appear to require the shifting of inlined code.
2014-04-30 11:47:15 +02:00