Eric Rowell
|
13105969b1
|
attr change events are now only fired on root level attr changes. changed centerOffset property to offset property for consistency. did additonal refactoring
|
2012-06-09 16:13:25 -07:00 |
|
Eric Rowell
|
bba1d0ad21
|
now leveraging the setAttrs method for all setters in Node class. utilizing draggableChange attr event to trigger drag and drop inits
|
2012-06-09 15:31:25 -07:00 |
|
Eric Rowell
|
9697af530c
|
stage now listens for dimension changes, and updates the DOM dimensions if the widthChange or heightChange event is triggered
|
2012-06-09 11:24:35 -07:00 |
|
Eric Rowell
|
e64024d3bd
|
refactored attr event change logic a bit. added delete operator in a couple places to fix memory leaks. added better event unit tests.
|
2012-06-09 10:53:47 -07:00 |
|
Eric Rowell
|
12b61b3621
|
attr change events are now triggered for any root attr so long as the attr is set with the setAttrs method
|
2012-06-09 01:47:41 -07:00 |
|
Eric Rowell
|
2cd24309ac
|
first step to exposing event driven architecture. Devs can subscribe to attr change events with the on method. e.g. shape.on('widthChange', function(){...})
|
2012-06-08 21:56:33 -07:00 |
|
Eric Rowell
|
440c3ac279
|
event simulation now correctly bubbles
|
2012-06-08 20:57:20 -07:00 |
|
Eric Rowell
|
e7699a588f
|
fixed mobile drag and drop bug. refactored _handleEvents(). added new functional test that has two drag and drop shapes
|
2012-06-08 00:42:48 -07:00 |
|
Eric Rowell
|
0167432216
|
updated Path docs
|
2012-06-06 21:41:29 -07:00 |
|
ericdrowell
|
d145d3e3a2
|
Merge pull request #25 from jfollas/master
Finishing touches on svg path
|
2012-06-06 21:27:46 -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
|
e74fa3a319
|
fixed stage drag and drop bug on tablets
|
2012-06-03 12:48:13 -07:00 |
|
Eric Rowell
|
8b22fb0690
|
updated Transition docs
|
2012-06-03 10:36:50 -07:00 |
|
Eric Rowell
|
e842cdf8ac
|
stage setSize() method now converts inputs to integers. added a lot of setSize unit tests
|
2012-06-02 21:27:26 -07:00 |
|
Eric Rowell
|
91eb4ea371
|
isVisible() method now takes into account ancestor visibility. This fixes several bugs related to odd event detection behavior with clusters of visible and invisible nodes
|
2012-06-02 19:12:06 -07:00 |
|
Eric Rowell
|
9f243d4a2e
|
garbage collecting empty arrays in _removeName method to free up space
|
2012-06-02 00:39:17 -07:00 |
|
Eric Rowell
|
1b333bc800
|
new simulate() method to simulate node events. e.g. shape.simulate('click')
|
2012-06-02 00:21:49 -07:00 |
|
Eric Rowell
|
385deb793d
|
remove() method now correctly removes node descendants
|
2012-06-01 23:56:01 -07:00 |
|
Eric Rowell
|
ba796f4cc3
|
new tap event. touchmove no longer incorrectly fires onmousemove event. dbltap now correctly bubbles. cleaned up some other event handling logic.
|
2012-06-01 00:44:38 -07: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 |
|
ericdrowell
|
2bc0465186
|
Merge pull request #24 from jfollas/master
SVG Path additions
|
2012-05-29 21:21:16 -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
|
a29d1520ae
|
applying event throttling logic to mousemove and touchmove only
|
2012-05-28 12:12:26 -07:00 |
|
Eric Rowell
|
3c72f8240b
|
fixed up unit tests
|
2012-05-28 12:02:02 -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 |
|
Eric Rowell
|
4488f22c32
|
added drag and drop support for the stage. This essentially enables stage panning
|
2012-05-27 00:07:36 -07:00 |
|
Eric Rowell
|
e075a725a1
|
rewrote shadow logic. Shadows can now be applied to images and sprites, even if they have transparent pixels
|
2012-05-26 20:34:36 -07:00 |
|
Eric Rowell
|
af31e1ee83
|
refactored stage.reset method. Now storing node default attrs as an object which can be used by the stage to reset itself
|
2012-05-26 18:40:43 -07:00 |
|
Eric Rowell
|
44ba6f7e5b
|
bug fix - when setting a custom attr that points to self, the setAttrs method no longer gets stuck in a recursive loop throwing a stack overflow error. Also, objects that were instantiated from a class (non-literal objects) are no longer serializable
|
2012-05-26 18:31:13 -07:00 |
|
Eric Rowell
|
fd6bdb570c
|
refactored get() and add() node methods. much cleaner now.
|
2012-05-26 16:49:58 -07:00 |
|
Eric Rowell
|
07edfbc765
|
hooked setAttrs into setCrop() method and made the _getSize() method more flexibile by accepting more variations of input. added unit tests
|
2012-05-26 16:37:37 -07:00 |
|
Eric Rowell
|
8c675327b9
|
hooked in the setAttrs method to the shadow setter and the pattern fill setter. added more unit tests
|
2012-05-26 10:57:56 -07:00 |
|
Eric Rowell
|
0bb158c0fb
|
hooked setAttrs into setPosition and setScale for more flexibility. Added in depth position and scale unit tests. add() and remove() methods are now chainable
|
2012-05-25 20:18:05 -07:00 |
|
Eric Rowell
|
5526d2847e
|
forgot to move the image object to the attrs for Kinetic.Image and Kinetic.Sprite
|
2012-05-20 21:41:05 -07:00 |
|
Eric Rowell
|
61d325d383
|
fixed up some issues with serialization and deserialization and updated unit tests
|
2012-05-20 16:42:37 -07:00 |
|
Eric Rowell
|
e26575a6c8
|
fixed flickering when a node was added to the stage, updated, and redraw due to throttling
|
2012-05-20 15:30:32 -07:00 |
|
Eric Rowell
|
2331222459
|
linear and radial gradients can now have any number of color stops
|
2012-05-20 11:12:07 -07:00 |
|
Eric Rowell
|
4ba2818f97
|
improved shadow code quality and added support for text fill and stroke shadows
|
2012-05-20 10:47:28 -07:00 |
|
Eric Rowell
|
97ddb507ea
|
fixed layer drawFunc bug. Now using call() for layer beforeDraw and afterDraw custom functions so that they are executed from the layer's context
|
2012-05-19 22:18:33 -07:00 |
|
Eric Rowell
|
7fcf5f156a
|
added support for shadow alpha property
|
2012-05-19 22:11:33 -07:00 |
|
Eric Rowell
|
e60eb8be6e
|
tons of refactoring to make the code base even more elegant and flexibile. In particular, the setAttrs() method is much more powerful now, and serves as a really convenient way for setting a bunch of node properties at once
|
2012-05-19 21:14:04 -07:00 |
|
Eric Rowell
|
2ac2c2856c
|
transitions can now operate on ANY numeric value for any Node object, regardless of the property's depth in a config object tree
|
2012-05-13 18:59:10 -07:00 |
|