Commit Graph

273 Commits

Author SHA1 Message Date
Eric Rowell
5b323bea40 merged with jfollas's TextPath updates, fixed remaining unit, manual, and performance tests, and fixed stroking logic 2012-07-28 09:55:21 -07:00
Eric Rowell
1585cc3620 fixed tests 2012-07-27 18:41:15 -07:00
Eric Rowell
eccd8b7e64 silky smooth animations. got rid of layer and event throttling, and instead created dragThrottling. The dynamic animation frame rates already handles optimized animation drawing, we just needed to add manual throttling to drag and drop. Animations are now very smooth, and drag and drop is still smooth 2012-07-26 23:26:58 -07:00
Eric Rowell
ce3b98ee9c added some performance tweaks and polished up code here and there 2012-07-26 22:58:38 -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
4410ce9982 fixed bug with fillText in Shape class 2012-07-24 22:34:53 -07:00
Eric Rowell
ebf324484d updated Shape constructor docs 2012-07-23 22:43:04 -07:00
Eric Rowell
5f7b6018fa finally got around to documenting the Node, Group, Stage, Shape, Layer, and Container constructors 2012-07-23 22:39:55 -07:00
Eric Rowell
3997d74317 updated more docs 2012-07-23 00:00:22 -07:00
Eric Rowell
3617d8ef5f updated docs 2012-07-22 23:30:56 -07:00
Eric Rowell
da7429fb7b fixed bug with setSize method in Image object, and tweaked shape caching performance test to demonstrate a 4x drawing performance boost 2012-07-22 17:05:45 -07:00
Eric Rowell
781a2ebe60 fixed a few bugs discovered with integration testing. added some performance tweaks 2012-07-21 21:09:02 -07:00
Eric Rowell
f1cb695e1f you can now cache regions of a node outside of the stage viewport. added more unit tests 2012-07-21 15:38:25 -07:00
Eric Rowell
d74ec8ab06 fixed new bug with stage toDataURL that was introduced with the new Canvas class, and added new filter unit tests 2012-07-21 13:29:22 -07:00
Eric Rowell
4b0b3a2a20 now that things are drawn onto arbitrary canvas elements wrapped with the Canvas class, it's now possible to create temp canvases on the fly, which enables correct-size image filtering, and no limits on node caching 2012-07-19 23:30:59 -07:00
Eric Rowell
c09742c77c formatted pull request 2012-07-18 23:53:28 -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
Eric Rowell
20adf7e036 first pass at implementing filters. Still have a lot to work through. 2012-07-17 00:32:26 -07:00
Eric Rowell
384a686740 worked through some synchronous / asynchronous issues with toDataURL and toImage(). stage toDataURL() is now asynchronous, and all other node toDataURLs is still synchronous. toImage() is now asynchronous. Kinetic.Image once again only accepts image objects, and can no longer be instantiated with a data URL or image data due to asynchronous issues. It's much cleaner for the developer to load an image however they like, and then instantiate a Kinetic.Image shape synchronously 2012-07-15 20:12:18 -07:00
Eric Rowell
acc6b6e14e updated unit tests 2012-07-15 00:06:35 -07:00
Eric Rowell
6dc7c685f0 new toImage() method to support node caching 2012-07-14 23:41:16 -07:00
Eric Rowell
2629c1237c cleaned up intersects logic, and added more docs 2012-07-14 18:41:34 -07:00
Eric Rowell
864938ed33 added data url support for Kinetic.Image, and added unit tests 2012-07-14 18:32:00 -07:00
Eric Rowell
4692c51c74 toDataURL() is now synchronous, and works with all nodes, including the stage, layers, groups, and shapes. This also sets things up nicely for node caching. You can now cache anything, including the whole stage, layers, groups, or shapes, manifested as Kinetic Images that were instantiated with data urls 2012-07-14 18:10:37 -07:00
Eric Rowell
d62df7ba5c setup filters. saveImageData can now work for any nodes, including shapes, groups, layers, and the stage. images can now take image data as a parameter. This enables shape caching. New beforeAttrChange event which fires before an attr is changed 2012-07-14 16:25:56 -07:00
Eric Rowell
2548e3c2ef added performance test suite with two sample performance tests 2012-07-14 09:57:21 -07:00
Eric Rowell
5bfcf3ffa8 the stage ids and names hashes are now updated correctly whenever a node's id or name changes 2012-07-13 21:24:38 -07:00
Eric Rowell
9a83d3dfdf on attr change handler eent object now contains oldVal and newVal property 2012-07-13 20:06:28 -07:00
Eric Rowell
d4f03e64b1 removed unecessary regex in Class file which was tripping up the JS minifier 2012-07-11 22:55:18 -07: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
5169c93219 fixed afterFrame index bug which caused the event to trigger on the wrong index 2012-07-08 19:15:23 -07:00
Eric Rowell
d0f37f7c88 rewrote text array algo in Text. added newline support. now handling edge case in which the text box width is smaller than a character width. if a line is not able to wrap via space or dash, the word itself is wrapped. 2012-07-08 13:59:43 -07:00
Eric Rowell
30fd5c1fa7 greatly improved sprite animation performance by hooking into the global animation object 2012-07-07 21:39:03 -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
7f7cd24838 attr change events no longer bubble. updated functional test data urls 2012-07-07 11:52:04 -07:00
Eric Rowell
9baaee2440 getIntersections no longer returns visible shapes in the result set, and can also be called from any container 2012-07-06 21:45:18 -07:00
Eric Rowell
014d4f198f fixed mouseover / mouseout incorrectly firing when moving from one node to another node inside the same container 2012-07-06 00:27:55 -07:00
Eric Rowell
d28d2c910d fixed gub with Container.remove() method which had bad logic removing children nodes 2012-07-04 22:04:03 -07:00
Eric Rowell
26e753b90c fixed RegularPolygon getters and setters 2012-07-04 19:52:56 -07:00
Eric Rowell
de7cab4cf3 moved animation logic into Animation.js. Global.js now only contains logic and properties that operate on stages 2012-07-03 23:00:52 -07:00
Eric Rowell
6126c73a84 moved data type logic into new utility files Type.js and renamed GlobalObject to Global 2012-07-03 22:08:59 -07:00
Eric Rowell
17644fcb8f made performance improvement for isVisible method, suggested by mysza 2012-07-03 12:59:31 -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
f8f46daafe added work around for strange formatting error 2012-07-01 20:58:13 -07:00
Eric Rowell
3e0ed1c2fb fixed up logical error in Text shape 2012-07-01 17:14:15 -07:00
Eric Rowell
66f29c602e added padding attr change event binding to Text 2012-07-01 17:08:59 -07:00
Eric Rowell
39e8a7af8d reverted Image shape. Image no longer extends rect because this was producing losses in performance and big losses in image quality when scaling the image 2012-07-01 16:48:04 -07:00
Eric Rowell
6e3bae6b2d fixed typo introduced with search/replace 2012-07-01 16:29:15 -07:00
Eric Rowell
4c521317ff Text shape is no longer a group made up of a Rect and Shape. The complexity overhead out-weighs the inelgance of duplicating a dozen lines of the Rect shape. 2012-07-01 16:25:02 -07:00
Eric Rowell
caae5a5155 bug fix: ellipse radius change no longer fires duplicate attr change event 2012-07-01 15:30:51 -07:00