Commit graph

213 commits

Author SHA1 Message Date
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
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
3d5ae373a8 Remove static create() methods from LinkedPoint/Size/Rectangle, and give them initialize() methods instead that also name the classes in debugging. 2013-06-25 09:41:55 -07:00
Jürg Lehni
1866e4ff15 Remove need for all special arguments in minification, and restructure code to avoid warnings. 2013-06-24 10:15:54 -07:00
Jürg Lehni
78a3e87ca1 Prevent separate View file in docs. 2013-06-24 09:10:26 -07:00
Jürg Lehni
fa3f91a754 Move PaperScript.get/setAttribute() to PaperScope. 2013-06-24 04:23:34 -07:00
Jürg Lehni
a4535edbb9 Bring back _class names, since code minification breaks reliance on constructor.name.
Closes #248.
2013-06-23 20:18:32 -07:00
Jürg Lehni
6fa6c022c9 Rename options.server to options.node 2013-05-28 00:01:55 -07:00
Jürg Lehni
cd7db56249 Remove all create() constructors for basic types since new constructors are now faster.
Woop!
2013-05-27 23:57:31 -07:00
Jürg Lehni
4e6f52c20c Remove need for _needsRedraw() calls by replacing it with a boolean flag. 2013-05-27 23:40:23 -07:00
Jürg Lehni
70d6050900 Accessors cannot define the writable property. 2013-05-27 18:12:25 -07:00
Jürg Lehni
10d5de3ed6 Implement a better way to name and export class constructors.
This change also simplified the way classes are exported to PaperScope objects.
2013-05-27 12:48:58 -07:00
Jürg Lehni
369b329b23 Change straps.js to directly use initialize() as constructor function rather than redirecting calls to it.
Should yield some interesting performance improvements.
2013-05-27 09:11:50 -07:00
Jürg Lehni
67aacb9552 Implement dontLink parameters for View getters. 2013-05-08 20:19:22 -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
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
96b886ae8d Avoid endless recursion when changing view from onFrame handler.
Closes #184.
2013-04-09 22:38:23 -07:00
Jürg Lehni
1d1e6425fa Remove all left-overs of call chaining, except for where it's in use. 2013-03-05 20:39:07 -08:00
Jürg Lehni
52af99de6b Fix issue with click events on items.
Closes #179.
2013-03-05 15:44:22 -08:00
Jürg Lehni
8185cc07e7 Clean up mouse-handling code and add support for Project#options.hitTolerance. 2013-03-05 15:44:03 -08:00
Jürg Lehni
7ca22cd260 Clean up mouse handling code. 2013-03-05 14:57:41 -08:00
Jonathan Puckey
419d9f21af View example documentation. 2013-03-03 18:46:34 +01:00
Jürg Lehni
e392496f9d Remove Base.toFloat() and replace with direct parseFloat() calls. 2013-02-28 19:14:05 -08:00
Jürg Lehni
8f80fa16d2 Correct comment. 2013-02-15 18:01:29 -08:00
Jürg Lehni
ace260a334 Determine size of Canvases that are positioned by CSS. 2013-02-14 22:28:50 -08:00
Jürg Lehni
701c5fd9e7 In case of doubleclick mouse events, still fire normal clicks if no doubleclick handler stops event bubbling. 2013-02-14 20:22:47 -08:00
Jürg Lehni
2955b12dd7 Always read canvas attributes to determine view size.
Closes #96.
2013-02-14 20:00:47 -08:00
Jürg Lehni
80638372b6 Merge pull request #169 from a-puzo/master
Fixed bad centering when `view.center` and `view.zoom` are changed
2013-02-14 19:30:26 -08:00
Jürg Lehni
ee03ce47e4 Simplify fix proposed in #164. 2013-02-14 12:41:50 -08:00
Jürg Lehni
88a33200c2 Merge pull request #164 from ispivey/fix-svg-getview-error
Update getView to handle DOM elements without getAttribute
2013-02-14 12:40:53 -08:00
a-puzo
66547a4442 Correct view centering
Fixed bad centering when `view.center` and `view.zoom` are changed
2013-02-13 06:35:19 +04:00
Jürg Lehni
ca3cc7f46d Define CanvasProvider.getContext() next to getCanvas(), and support both types in release(). 2013-02-12 16:06:24 -08:00
Jürg Lehni
357b7dbc54 Shorten CanvasProvider method names. 2013-02-12 15:53:27 -08:00
Jürg Lehni
b10454a83c Rename Matrix#createInverse() to #inverted() and #createShiftless() to #shiftless(). 2013-02-09 12:18:40 -08:00
Ian Spivey
0df86550e6 Update getView to handle DOM elements without getAttribute, e.g. SVGDocument 2013-01-28 19:08:25 -08:00
Jürg Lehni
6c9c16ad3d Update copyright information comments, and year. 2013-01-28 18:03:27 -08:00
Jürg Lehni
8f093f6dd7 Remove all PORT comments, since we won't port back features to Scriptographer. 2012-12-25 16:07:48 +01:00
Jürg Lehni
9d47bfcf0b Suppress weird JSdoc warnings. 2012-12-24 17:20:00 +01:00
Jürg Lehni
1046e440e8 Improve documentation. 2012-12-23 16:01:53 +01:00
Jürg Lehni
2218ca31f6 Fix support for double-click events.
Closes #90.
2012-12-17 22:22:58 +01:00
Jürg Lehni
14e6edb8ee Fix #toString() for event objects. 2012-12-08 19:57:04 -08:00
Jürg Lehni
92e9bb2a6a Change item based onFrame handlers to have their own time and frame counters. 2012-12-03 10:04:10 -08:00
Jürg Lehni
cf5853c8cc Improve handling of item based onFrame handlers, by moving functionality to View and removing handlers properly when the view is destroyed. 2012-12-03 09:53:47 -08:00
Jürg Lehni
81257a28ec Have item actually nested inside table cell. 2012-11-14 21:16:33 -08:00
Jürg Lehni
61c37f0858 Improve component type guessing. 2012-11-14 18:34:27 -08:00
Jürg Lehni
532a94369e Fix a couple of code typos. 2012-11-14 18:30:33 -08:00
Jürg Lehni
bd8dc0c3de Fix bug when values do not have associated components. 2012-11-14 18:30:22 -08:00
Jürg Lehni
5097bf37ff Fix small newly introduced bug. 2012-11-14 12:56:13 -08:00
Jürg Lehni
4945a45a99 Further simplify Palette code: Directly link values to components, without a private values list, and improve values conversion. 2012-11-14 12:49:03 -08:00
Jürg Lehni
01c936e1b9 Also consider palette component's initial values. 2012-11-14 12:30:13 -08:00