Eric Rowell
318d03feb7
finished up new Scene and Hit Renderers. added new textShadow attrs for more flexibility. Added new fillStroke() method which encapsulates shadow application logic
2012-11-23 14:54:32 -08:00
Eric Rowell
144e95ad42
preparation work for new Renderer inheritance pattern
2012-11-20 23:03:24 -08:00
Eric Rowell
27d5031665
further decoupled scene, hit, and buffer graph drawing. To define a custom hit draw function, you now need to set the drawHitFunc attr.
2012-11-18 19:50:50 -08:00
Eric Rowell
e04b979063
improved drag and drop performance by skipping buffer redraws on drag move
2012-11-17 22:29:07 -08:00
Eric Rowell
feb1c83aac
added unit test for group to image
2012-11-15 22:22:38 -08:00
Eric Rowell
383a039def
applyFilter() method now takes in a required filter function, and an optional config and callback function, rather than a config object
2012-11-15 21:51:33 -08:00
Eric Rowell
0db40018af
prepend tests with a ! to omit a particular test from the test suite
2012-11-15 21:33:39 -08:00
Eric Rowell
1913fed33b
Kinetic.Animation constructor now just requires a function and optional node. No more config object
2012-11-15 21:30:58 -08:00
Eric Rowell
694ced6b7a
added custom buffer drawing function functional tests. Added an index page with links to all of the KineticJS tests inside the tests directory
2012-11-14 22:14:15 -08:00
Eric Rowell
9f80402dd1
improved functional test layout, and started work on drawBufferFunc support
2012-11-14 21:55:16 -08:00
Eric Rowell
914ee2fb4b
after doing some more performance testing, decided to remove class level cache in favor of local method variable caching only
2012-11-13 23:48:30 -08:00
Eric Rowell
2115920ab8
fixed up Canvas type bug. The Canvas constructor can now also take an optional isBuffer param. If not defined, default value is scene
2012-11-13 22:16:36 -08:00
Eric Rowell
178c4d7d42
removing unitTests.js from project because it is no longer a source file
2012-11-13 21:42:02 -08:00
Eric Rowell
a5e23c426d
restructured unit tests and created a unit test build target which concatenates source test files
2012-11-13 21:37:28 -08:00
Eric Rowell
5be1802729
fix #149 began decoupling scene graph draw and buffer graph draw logic. This will enable more flexibility for developers to define custom buffer draw functions, and it also improves draw performance for both the scene and buffer graphs, because each function can be optimized for its purpose. Also moved text drawing logic to the Text shape
2012-11-12 19:59:19 -08:00
Eric Rowell
356c302ac3
added shapeType property to Sprite which fixes a bug related to cloning Sprites. Also added more unit tests
2012-11-04 18:15:29 -08:00
Eric Rowell
656a7a63e4
added Invert filter which inverts image colors
2012-11-04 11:30:40 -08:00
Eric Rowell
b76cc09742
added Brighten filter
2012-11-04 10:52:33 -08:00
Eric Rowell
921d9f0caa
improved unit test for setDrawFunc()
2012-11-04 08:54:32 -08:00
Eric Rowell
b3e7e26248
console.warn() was failing in IE9 running on Windows7 64bit. changed check to window.console
2012-11-04 08:07:09 -08:00
Eric Rowell
32e72176ca
isListening() method now takes into account ancestor listening
2012-11-03 22:20:46 -07:00
Eric Rowell
0748692c1d
added new fire() method which fires synthetic events and custom events. Simulate() now simulates user events with event bubbling
2012-11-03 17:19:21 -07:00
Eric Rowell
78668b0d38
greatly improved animation, transition, and drag and drop performance by dynamically switching between fixed and dynamic frame rates, and also created a single source of truth for the animation frame object
2012-11-03 11:16:33 -07:00
Eric Rowell
fb90709b3a
greatly improved transition performance by directly setting attr properties for each frame, and also removing unecessary redraws when transition finishes
2012-10-28 22:41:13 -07:00
Eric Rowell
f1e2503873
added tests for configurator combinations
2012-10-19 23:31:26 -07:00
Eric Rowell
3d0cb26e6d
updated build file to also minify modules separately for custom builds. Started work on decoupling Animation and DragAndDrop logic from other modules
2012-10-14 18:46:04 -07:00
Eric Rowell
d636afb6fe
text.getWidth() and getHeight() now return calculated width and height. Removed getBoxWidth() and getBoxHeight() methods
2012-10-11 20:00:13 -07:00
Eric Rowell
0ae50ba523
merge trunk
2012-10-10 19:25:50 -07:00
Eric Rowell
2426c2bd2c
moved width and height attrs to node level. This enables us to get and set shape dimensions via width and height. For example, if you have a circle with radius 50, getWidth() will return 100. Not all shapes width and height methods have been implemented yet
2012-10-10 18:48:08 -07:00
ericdrowell
f74955641a
fixed multiple bugs related to toDataURL() when using hidden layers
2012-10-07 19:38:12 -07:00
ericdrowell
432533ae4a
greatly improved the OO design for draw logic. removed unecessary _draw() and __draw() methods
2012-10-07 19:14:14 -07:00
ericdrowell
f1bc2fe4e8
updated unit tests
2012-10-06 16:11:49 -07:00
ericdrowell
e16935efb3
merge pull request #115 which improves get() design, and also enables the ability to select by node ttype
2012-10-06 15:40:49 -07:00
ericdrowell
07a8848098
updated text shadows unit test
2012-10-06 15:22:51 -07:00
ericdrowell
82bfd9c15a
text shadows now work correctly again
2012-10-06 15:19:33 -07:00
ericdrowell
a3840fdc69
moved line cap logic to shape level so that Path can also utilize line caps
2012-10-06 15:05:03 -07:00
David Johansson
8e03a97d46
Improved get method to inlude get by shapeType. Also improved the oo-design.
2012-10-06 23:35:46 +02:00
ericdrowell
6f230fc42b
pull request #109 opacity can now be applied to the stage
2012-10-06 13:53:50 -07:00
ericdrowell
3f8801a494
setZIndex now correctly reorders layer canvases
2012-10-05 18:59:03 -07:00
ericdrowell
f5d4228f3b
removed load() method from stage. Added Kinetic.Node.create() which creates a node from a json string. This essentially allows us to deserialize any node, including a stage, layers, groups, and shapes.
2012-10-03 20:38:29 -07:00
ericdrowell
a97d3ad01f
refactored toJSON() method to work for any node, not just the stage. Improved the OO design following David Johanssons lead, and also added another unit test
2012-10-03 19:38:12 -07:00
David Johansson
fa2c8fb88d
Off can remove all listeners in the same name space by .off(".foobar")
2012-10-04 00:50:04 +02:00
ericdrowell
b6eb2cdf82
added mouseenter and mouseleave events. mouseover and mouseout were actually functioning like mouseenter and mouseleave. mouseover and mouseout now work similar to traditional DOM mouseover and mouseout. This change enables event delegation to work correctly
2012-10-03 10:53:09 -07:00
David Johansson
73bf805483
Made getAbsoluteOpacity work recursively. Also added support for stage opacity (included test).
2012-10-01 00:55:12 +02:00
ericdrowell
759ec116ce
fixed up unit serialization tests. cleaned up constructor jsdoc comments. fixed Ellipse setRadius method
2012-09-26 20:28:20 -07:00
ericdrowell
0a8f0ddb74
got really tired of doing node.getParent().remove(node). To remove a node, you now just do node.remove().
...
I realize that this doesn't follow the JavaScript pattern of
parent.remove(child), and that from an OO perspective, perhaps nodes
shouldn't have the ability to destroy themselves. But, from a
practical standpoint, it's a heck of a lot more convenient to just use
.remove() when you want to remove something.
2012-09-26 12:50:08 -07:00
ericdrowell
900f02f912
merged pull request #65 and updated manual tests. Also removed dragConstraint and dragBounds as they are now redundant. I may introduce a set of dragBounds helper functions, similar to filters, that provide common functions out of the box, such as Horizontal and Vertical
2012-09-25 21:23:35 -07:00
ericdrowell
2b99a88b7e
merge pull request #106
2012-09-25 16:15:00 -07:00
ericdrowell
d4734ba33a
created _getFillType utility to help manage fill type objects. You can now dynamically switch between different fill types, including colors, linear gradients, radial gradients, and patterns
2012-09-25 15:57:57 -07:00
ericdrowell
ff926b34af
in addition to Collection each() and apply(), I wanted to make it easier to attach event listeners to node collections, so I went with David Johansson's approach for whitelisting on() and off().
...
The difference now is that the on() and off() methods are dynamically
added to the Collections prototype from Node, which acts as a wrapper
around each()
2012-09-25 13:38:36 -07:00