Commit Graph

28 Commits

Author SHA1 Message Date
Eric Rowell
e82fbfa2b0 decided to move Path back into core 2012-07-28 16:33:18 -07:00
Eric Rowell
c26a1ae5d5 merged jfollas's new TextPath shape, and moved non-primative shapes to the plugins folder as shape plugins 2012-07-24 23:18:46 -07:00
Eric Rowell
d8bbbf6353 new Canvas class to decouple layer and canvas, providing more flexibility. drawing operations now require a canvas object rather than an optional layer which contained a canvas. fixed some transformation issues introduced with a pull request that I pulled in last week 2012-07-18 23:28:45 -07:00
Jason Follas
e6031e1bf8 Fix for Scientific Notation bug in Path 2012-07-12 18:35:51 -04:00
Jason Follas
0b1ddbd530 Added TextPath shape (extension of Path shape, but renders text along path instead of stroking/filling the path) 2012-07-09 09:08:30 -04:00
Eric Rowell
780d5568db updated the documentation for all methods to reflect the new inhertiance changes. And yes, if you're curious, it took forever. 2012-07-08 21:56:52 -07:00
Eric Rowell
a8ab9a2533 implemented clone method (inspired by matteo78) and added thorough unit tests 2012-07-07 14:43:12 -07:00
Eric Rowell
3d4d2d20c0 now utilizing John Resig's mashup of Base.js and protototype.js inheritiance Class so that it's easy for developers to extend KineticJS objects with extend() or to simply tack on new methods and properties that's available to all children classes. Moved getter and setter logic to Node. Moved transition class to root directory and created Tween class 2012-07-03 12:07:27 -07:00
Eric Rowell
c1a08d8073 created new addSettersGetters method, further enhanced dynamic getters and setters 2012-06-23 18:09:10 -07:00
Eric Rowell
19750782c7 improved drawing speed by 7% by optimizing stroke(), fill(), and several other methods 2012-06-22 19:36:37 -07:00
Eric Rowell
5765ab749b converting arguments object into true array for setters, restored the original underscore.js methods, and moved radius conversion logic from the setAttrs method to a radiusChange event listener in Ellipse 2012-06-20 12:55:34 -07:00
Eric Rowell
5679b1fb76 fixed bug with Path dataChange event subscription 2012-06-19 16:26:28 -07:00
Eric Rowell
73ad904de6 updated jsdocs 2012-06-14 02:19:51 -07:00
Eric Rowell
6d4738cd2b all simple getters and setters are now dynamically created. This is the first step towards creating a code base that can unpack at run time to reduce file size 2012-06-10 13:07:09 -07:00
Eric Rowell
6b70e1b18f now using setAttrs for all Shape and shapes setters 2012-06-10 00:02:16 -07:00
Eric Rowell
0167432216 updated Path docs 2012-06-06 21:41:29 -07:00
Jason Follas
f9342cb019 Tab to spaces; fixed tests (i.e., disabled "testonly") 2012-06-06 00:33:29 -04:00
Jason Follas
b61c688a83 Implemented "a", "A". Added unit test for SVG "tiger" path (the canonical SVG example) 2012-06-05 23:56:46 -04:00
Eric Rowell
84e400e0f0 changed commands property to data per Jason's request. This provides a similar nomenclature to the SVG path data property 2012-05-29 21:34:04 -07:00
Jason Follas
59ee010050 Implemented 's' and 'S' 2012-05-29 16:14:58 -04:00
Jason Follas
90364408d7 implemented 'T' and 't'. 2012-05-29 15:22:06 -04:00
Jason Follas
90c07bdaa5 Implemented 'c', 'C', 'q', 'Q' paths 2012-05-29 14:41:23 -04:00
Jason Follas
d0acfb14e1 Added multi-point string handling to the path parser. Added support for 'm' and 'Z'. 2012-05-29 13:49:11 -04:00
Eric Rowell
89370bfee7 fixed bug with setScale method and _isNumber method. Added unit tests 2012-05-28 23:46:40 -07:00
Eric Rowell
85cb03fa90 further optimized the path parser algo 2012-05-28 19:00:22 -07:00
Eric Rowell
9fa7949d27 fixed closePath bug with Path shape, added getters and setters, and added another path unit test 2012-05-28 16:11:43 -07:00
Eric Rowell
a2defa4bed turns out there was no performance problems with the path (made a dumb mistake with implementation). However, during the analysis, I ended up adding event detection throttling which is pretty handy. It cuts down unecessary mousemove event handling dramatically and greatly improves performance when you have thousands of shapes 2012-05-27 23:41:05 -07:00
Eric Rowell
cc35abd0f6 first round of new Path shape. Despite multiple optimizations, the path performance isn't as good as a previous experiment done with v3.8.1. Will keep this as a separate branch until the performance issues are resolved 2012-05-27 21:46:03 -07:00