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
a6b526ee76
added new animation stop logic
2012-04-03 13:44:48 -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
72c0555d0b
pixel detection performance was horrible for large amounts of shapes. Added some optimizations which require knowledge of a shape's perceivable position and size based on transforms. This will be added in later. For the time being, only Kinetic.Images will have access to the detectionType property. Image cannot be transformed or offset with the center offset. Support for these will come soon as well.
2012-04-01 17:18:01 -07:00
Eric Rowell
313c6a1541
fixed drag and drop bug related to drag constraints and positioned containers. Just needed to move the drag constraint logic after the matrix unravel
2012-04-01 15:59:12 -07:00
Eric Rowell
bdafb3eb25
when node is at the edge of the canvas, and you mouse over the node and then off the canvas, the mouseout handlers for the node are executed
2012-04-01 11:34:22 -07:00
Eric Rowell
86a1337017
fixed bug related to multiple removals of same node
2012-04-01 10:29:16 -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
ericdrowell
6889cd742c
Merge pull request #10 from jfollas/master
...
Workaround for older browser security exception using toDataURL() with parameters
2012-04-01 09:21:10 -07:00
Jason Follas
96659d7299
Revert to previous no-parameter (image/png) behavior if an exception is
...
encountered while calling canvas toDataURL() with parameters. See this
forum post: http://www.kineticjs.com/forum/viewtopic.php?f=10&t=423
2012-04-01 11:00:58 -04:00
Eric Rowell
98917fe644
transformed the layer in the star pixel detection functional test to make sure parent transforms don't break the pixel detection
2012-04-01 01:21:39 -07:00
Eric Rowell
95fabe9160
finished pixel detection algo which can be applied to any Shape. This enables a lot of new functionality, such as image pixel detection, shape border detection, and custom shape detection that isn't drawn with a standard path
2012-04-01 01:08:33 -07:00
Eric Rowell
08e2b74da9
preparing codebase for new pixel detection property
2012-04-01 00:31:02 -07:00
Eric Rowell
8f104a6fad
added new getTextSize(), getTextWidth(), and getTextHeight() methods
2012-03-31 15:40:27 -07:00
Eric Rowell
8398670a47
added new getAbsoluteZIndex() and getLevel() methods to Node
2012-03-31 15:17:36 -07:00
Eric Rowell
99d9381411
added setDrawFunc() method to Shape so that you can dynamically change the drawing function. added new unit test
2012-03-31 00:14:18 -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
69c27de7df
added line join property to Shape along with getter and setter
2012-03-30 23:57:10 -07:00
Eric Rowell
4426625b8b
fixed syntax errors found by agentultra
2012-03-30 22:09:23 -07:00
Eric Rowell
fc743d1442
undid last commit. I pulled in a commit from another fork which makes the isPointInPath extensible, but then realized that this doesn't really have a usage outside of my current path detection algo because the backstage layer needs to be redrawn each time
2012-03-30 22:04:51 -07:00
Yusuf Safak Bayram
79c778ebff
added extensible isPointInPath
2012-03-30 21:20:48 -07:00
Eric Rowell
540670ba8b
updated docs
2012-03-30 21:06:26 -07:00
ericdrowell
ca887f1ff5
Merge pull request #9 from yacomink/master
...
A fontStyle param for Text objects
2012-03-30 20:47:35 -07:00
Andy Yaco-Mink
bd43ffbc0e
fontStyle params for Text objects
...
Specify css font-variant|font-style options via the fontStyle parameter
Also getFontStyle and setFontStyle functions for this object.
2012-03-30 10:08:44 -05:00
Eric Rowell
d8c5ca24af
added scale save and restore logic to drag and drop operation
2012-03-25 23:56:38 -07:00
Eric Rowell
eaab71e242
added another functional test to cover more transform and drag and drop cases
2012-03-25 22:58:07 -07:00
Eric Rowell
1f41e931b9
formatted code
2012-03-25 12:46:56 -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
e61f100b10
fixed edge case with new drag and drop bounds
2012-03-24 20:55:52 -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
50ddf3f952
updated functional tests with new toDataUrl functionality
2012-03-24 00:08:08 -07:00
Eric Rowell
0610337db5
adding current dist files
2012-03-23 23:52:17 -07:00
Eric Rowell
c8a6371ab5
Merge branch 'matrix'
2012-03-23 23:46:13 -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
ericdrowell
fa76527c55
Merge pull request #7 from jfollas/master
...
Stage modifications
2012-03-22 23:21:51 -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
Jason Follas
ef2f658b48
code formatting: tabs to spaces
2012-03-22 09:15:31 -04:00
Jason Follas
9d44834148
- Added check for child.isListening in _traverseChildren() to handle case when a node overlaps another and you don't want to handle events for the topmost node.
...
- Added support for event.offsetX/offsetY in _setMousePosition to work around a Kinetic bug observed in Windows 8/Internet Explorer 10
- Added MIME type support to toDataURL() so that additional image formats can be generated in accordance to the spec
2012-03-22 08:59:29 -04:00
Eric Rowell
afad713df3
code cleanup #2
2012-03-21 00:56:29 -07:00
Eric Rowell
d10721d85a
code cleanup
2012-03-21 00:52:45 -07:00
Eric Rowell
8aa5fcf560
fixed clear transition bug
2012-03-20 22:46:54 -07:00