Eric Rowell
|
c6040ebf9d
|
a bit of refactoring here and there, added some getters and setters that i missed in Kinetic.Sprite
|
2012-05-13 14:04:29 -07:00 |
|
Eric Rowell
|
ec415c55de
|
added _setPoints so that points setter methods could leverage the same logic that was in the setAttrs() method
|
2012-05-13 11:58:40 -07:00 |
|
Eric Rowell
|
7f8a174b51
|
fixed bug with _setSize()
|
2012-05-13 11:32:26 -07:00 |
|
Eric Rowell
|
7be0e5f577
|
refactored _getXY utility and usage
|
2012-05-13 10:46:49 -07:00 |
|
Eric Rowell
|
81df49e75d
|
pulled out _setPointAttr from Node and moved it to the GlobalObject as _setXY, which enables x,y property setting for any object, not just attrs. also added _setSize which has similar logic for height width properties
|
2012-05-12 18:37:07 -07:00 |
|
Eric Rowell
|
1146919d3d
|
modified setDefaultAttrs() so that it doesn't overwrite attrs defaulted in a custom class that extends a Kinetic class
|
2012-05-12 15:15:42 -07:00 |
|
Eric Rowell
|
2993191fe6
|
improved shadow logic such that it first attempts to apply shadows to a shape's fill if it's defined, otherwise it will attempt to apply the shadow to the stroke
|
2012-05-09 19:15:49 -07:00 |
|
Eric Rowell
|
a27741ce03
|
added shadow support. changed fillStroke method to shadowFillStroke
|
2012-05-08 23:06:13 -07:00 |
|
Eric Rowell
|
622278a510
|
point properties can now be set with an array of points or an array of numbers for convenience
|
2012-05-08 22:11:37 -07:00 |
|
Eric Rowell
|
ffd9924511
|
tweaked throttling algo and added unit tests
|
2012-04-28 19:52:45 -07:00 |
|
Eric Rowell
|
e8dcb8e584
|
fixed glitchy flash on transitions when applying multiple transitions to the same node at different times
|
2012-04-28 17:45:13 -07:00 |
|
Eric Rowell
|
8dce92c2fd
|
introduced new setDefaultAttrs() method which greatly simplifies the logic required inside node constructors. This will also make plugin creation much easier
|
2012-04-28 12:55:18 -07:00 |
|
Eric Rowell
|
3200a9063a
|
identified a couple public methods in the global object which are actually private
|
2012-04-28 11:23:47 -07:00 |
|
Eric Rowell
|
9fef9e54d9
|
added new stage.getIntersects() method which allows you to obtain all the shapes that intersect a given point. Also enhanced all methods that require an x or y by allowing either two arguments to be passed in or an object to be passed in. Example foo(100, 50) or foo({x:100, y:50});
|
2012-04-27 23:57:01 -07:00 |
|
Eric Rowell
|
70df77f9fa
|
enhanced setAttrs() logic to allow custom node properties and functions
|
2012-04-27 19:42:04 -07:00 |
|
Eric Rowell
|
508bfb7a9b
|
rewrote cropping logic from last pull request, fixed serialization issue in unit test, added new unit tests, and added getX() and getY() methods
|
2012-04-27 19:08:45 -07:00 |
|
Eric Rowell
|
47b8a8e0d6
|
new setDetectionType() and getDetectionType() methods to enable path and pixel detection swapping
|
2012-04-14 21:46:38 -07:00 |
|
Eric Rowell
|
a908c59769
|
fixed center offset + drag and drop bug by fixing a root problem with the getAbsoluteTransform() method. This method no longer takes into account the center offset. Center offset transforms are now applied separately
|
2012-04-14 18:27:06 -07:00 |
|
Eric Rowell
|
df8df63400
|
refactored setAbsolutePosition() method and Shape _draw method
|
2012-04-14 16:27:00 -07:00 |
|
Eric Rowell
|
3a520376e5
|
fixed stage.hide() bug, created new isVisible() method, and moved visible check to container
|
2012-04-14 12:04:45 -07:00 |
|
Eric Rowell
|
fb9f324cfb
|
exposed absolute positioning logic inside the _prepareDrag method so that developers have access to it via the setAbsolutePosition() method
|
2012-04-14 10:40:54 -07:00 |
|
Eric Rowell
|
5c7b969974
|
new setAttrs() method which enables you to set attributes in bulk
|
2012-04-12 23:02:55 -07:00 |
|
Eric Rowell
|
30e8973956
|
added setX and setY methods for convenience
|
2012-04-08 18:22:04 -07:00 |
|
Eric Rowell
|
3c17e59eb0
|
moved ids and names hashes to the stage level
|
2012-04-08 11:01:31 -07:00 |
|
Eric Rowell
|
8c70333472
|
added simple selector support by id (#) or by name (.). Selecting by name is similar to selecting by class in other DOM libraries
|
2012-04-07 20:32:24 -07:00 |
|
Eric Rowell
|
d3b025254a
|
new getAttrs() method
|
2012-04-07 18:50:53 -07:00 |
|
Eric Rowell
|
58eb778e9a
|
re-integrated simple serialization and deserialization with new attrs structure
|
2012-04-07 14:39:31 -07:00 |
|
Eric Rowell
|
6d618b97b5
|
first phase of new attrs architecture to better represent Node states
|
2012-04-05 23:48:58 -07:00 |
|
Eric Rowell
|
15bd27562e
|
continued work on serialization/de-serialization
|
2012-04-05 20:38:12 -07:00 |
|
Eric Rowell
|
350f7b7496
|
implemented stage.load() which allows you to deserialize a json string
|
2012-04-05 00:06:00 -07:00 |
|
Eric Rowell
|
bf86dacb59
|
setup simple serialization
|
2012-04-04 22:57:36 -07:00 |
|
Eric Rowell
|
602220bdce
|
finished new animation, transitions, and tweens functionality
|
2012-04-03 23:00:35 -07:00 |
|
Eric Rowell
|
f953e4694f
|
tons of refactoring. Now have separate Transition and Tween classes
|
2012-04-03 22:23:13 -07:00 |
|
Eric Rowell
|
9e3baf69c1
|
added first phase of transition event subscription
|
2012-04-03 14:08:06 -07:00 |
|
Eric Rowell
|
fc5825e61e
|
got the unit tests and functional tests passing. Have a few things left to do, and a bit more testing before I merge the transitions rewrite back into the trunk
|
2012-04-02 23:38:14 -07:00 |
|
Eric Rowell
|
d5834c8351
|
more new transition architecture integration
|
2012-04-02 22:54:05 -07:00 |
|
Eric Rowell
|
77aea95e7a
|
round 1 of animation + transition rewrite, while combing Xaric's Tween port
|
2012-04-02 21:03:59 -07:00 |
|
Eric Rowell
|
6ce9d5489c
|
reworked pixel detection. I now require the dev to use shape.save() to save the pixel data for performance reasons
|
2012-04-01 19:38:30 -07:00 |
|
Eric Rowell
|
71b0449071
|
fixed drag and drop issue and reverted default easing back to linear
|
2012-04-01 10:06:00 -07:00 |
|
Eric Rowell
|
3a8afc747c
|
fixed bug related to multiple drag and drop initializations
|
2012-04-01 09:32:20 -07:00 |
|
Eric Rowell
|
8398670a47
|
added new getAbsoluteZIndex() and getLevel() methods to Node
|
2012-03-31 15:17:36 -07:00 |
|
Eric Rowell
|
9994e8a37e
|
added getSize() method to Stage, Rect, and Image. Also updated unit tests
|
2012-03-31 00:08:50 -07:00 |
|
Eric Rowell
|
fbb6d0f706
|
again reworked the matrix transform logic with drag and drop
|
2012-03-25 12:45:46 -07:00 |
|
Eric Rowell
|
8ee223584d
|
added support for evt.shape so any event handler can have access to the shape that was interacted with
|
2012-03-24 21:11:42 -07:00 |
|
Eric Rowell
|
f312c0cf9d
|
reworked transformation matrix operations with drag and drop
|
2012-03-24 20:52:17 -07:00 |
|
Eric Rowell
|
1fa41e6692
|
changed Matrix classname back to Transform
|
2012-03-24 10:03:28 -07:00 |
|
Eric Rowell
|
68f9688575
|
finished matrix integration. the stage, layers, groups, and nodes can be transformed in anyway, and drag and drop on any of these nodes now works great regardless of parent node transforms
|
2012-03-23 23:39:54 -07:00 |
|
Eric Rowell
|
7ced50f694
|
changed Stage constructor to accept a config object. Now that Stage is a node, every KineticJS object requires the same config object which bubbles up through the parent classes
|
2012-03-22 23:17:52 -07:00 |
|
Eric Rowell
|
0da8adfb6e
|
added Matrix.js and started integration
|
2012-03-22 13:47:37 -07:00 |
|
Eric Rowell
|
8aa5fcf560
|
fixed clear transition bug
|
2012-03-20 22:46:54 -07:00 |
|
Eric Rowell
|
bceedc08f6
|
updated docs
|
2012-03-19 22:44:42 -07:00 |
|
Eric Rowell
|
2977d8f1d8
|
implemented ease-in, ease-out, and ease-in-out transitions
|
2012-03-19 22:36:30 -07:00 |
|
Eric Rowell
|
8f0aebad11
|
prepared transition logic for new easing functions
|
2012-03-19 21:09:13 -07:00 |
|
Eric Rowell
|
70fe63b2b6
|
cleaned up animation and transition interaction
|
2012-03-18 19:50:20 -07:00 |
|
Eric Rowell
|
84e7e71461
|
improved mouseover and mouseout event handling by ignoring parent handlers if mouse moves from one child to another
|
2012-03-18 11:24:57 -07:00 |
|
Eric Rowell
|
fafb5db93f
|
added support for event bubble cancelation
|
2012-03-17 14:35:34 -07:00 |
|
Eric Rowell
|
ed35c6dbba
|
added scrollbar support for container DOM, structured the unittests a bit better, and did some minor refactoring
|
2012-03-17 10:28:25 -07:00 |
|
Eric Rowell
|
039c9059a0
|
rewrote drag and drop logic. removed draggableX and draggableY. added new dragConstraint property and new dragBounds property
|
2012-03-13 22:11:22 -07:00 |
|
Eric Rowell
|
a0c385261e
|
finished transition code, complete with callback option whenever a transition is completed. All numeric Node properties can be transitioned. Will add easing function options later
|
2012-03-13 21:16:25 -07:00 |
|
Eric Rowell
|
1ac858dea5
|
added foundation for transition support, and added linear transitions. easeIn, easeOut, and easeInOut transitions will come later.
git status
|
2012-03-12 22:41:09 -07:00 |
|
Eric Rowell
|
68db5bf7c1
|
minor code cleanup discovered by Wappworks
|
2012-03-11 23:01:23 -07:00 |
|
Eric Rowell
|
2346f2b10a
|
checking in split files in preparation for new Ruby build
|
2012-03-06 21:45:48 -08:00 |
|