ericdrowell
90ba0d9a78
merged with latest trunk
2012-09-24 20:36:54 -07:00
ericdrowell
0353214fb6
first pass at rewriting the setAttrs logic in Node. In order to have a cleaner OO design, the data type logic needs to exist within each respective module, such that the setter methods are the source of truth.
...
the setAttrs method now simply calls setter methods. Also added _clone
and _merge utility methods in Type. The refactor greatly improves
decoupling and will enable much cleaner OO design in the near future.
2012-09-24 20:34:23 -07:00
ericdrowell
222addd579
Merge pull request #103 from davonium/allow_dom_extension
...
Fix bug with toJSON
2012-09-24 12:45:25 -07:00
David Johansson
8f8fcc8a90
Fix bug with toJSON, all properies of nodes were not serialized if some native objects of JS were extended.
2012-09-24 21:26:13 +02:00
ericdrowell
a349fa488c
fix #96 setting text to integer data types no longer fails
2012-09-23 18:41:05 -07:00
ericdrowell
9fde3036f7
#fix 97
2012-09-23 18:29:15 -07:00
ericdrowell
24e3aa2c03
added isListening and isDraggable aliases for consistency
2012-09-23 16:06:44 -07:00
ericdrowell
bda7f9f082
no reason to use a Kinetic.Collection inside _getNodes because the elements are pushed into a collection outside of _getNodes
2012-09-23 15:47:15 -07:00
ericdrowell
1d9679a0f3
Merge pull request #101 from davonium/collection
...
Corrected behaviour of the collections apply method. and some more.
2012-09-23 15:43:48 -07:00
David Johansson
45d61a0eb6
Corrected behaviour of the collections apply method.
...
Changed collections each-method to use same syntax as jQuery - function(index, element) and also being able to use 'this' to get the element.
Added test for apply('on',...) since it needs more than one argument.
2012-09-24 00:05:34 +02:00
ericdrowell
9f5d0fe351
created Collection class to handle iterating over arrays returned from get()
2012-09-23 10:53:23 -07:00
ericdrowell
8d6103d1e0
get() now returns a Node.Array array which has node methods. This means that you can do stuff like layer.get('.shape').setX(300)
2012-09-22 21:27:44 -07:00
ericdrowell
b56bd6618a
fixed README
2012-09-22 17:52:54 -07:00
Eric Rowell
76a13ad8f2
updated README
2012-09-22 17:27:18 -07:00
Eric Rowell
d0a1b2870e
when calling layer.hide() or show(), the physical canvas element is hidden and shown rather than clearing and redrawing the layer. This greatly improves hide and show performance for layers
2012-09-18 09:25:16 -07:00
Eric Rowell
0f2cee5499
merged davonium's pull request which enables deep cloning
2012-09-17 23:20:23 -07:00
Eric Rowell
01c2b28a6c
it turns out that there was only a problem with moveDown. refactored logic proposed by Adam
2012-09-17 22:49:24 -07:00
ericdrowell
0bf3db0688
Merge pull request #92 from amw/fix-move-down
...
Fix Layer.moveToBottom/moveDown when only one layer is present
2012-09-17 22:24:06 -07:00
Adam Wróbel
a9811a8adc
Fix Layer.moveToBottom/moveDown when only one layer is present.
...
Removes references to undefined objects.
2012-09-14 13:08:42 +02:00
David Johansson
580e52689c
Deep cloning. Cloning also clones children. Also added unit test to confirm that it's working as expected.
2012-09-02 23:44:00 +02:00
Eric Rowell
8883e80bfe
cleaned up _getContentPosition() method and fixed event detections for stages below the fold on mobile devices
2012-08-26 22:42:54 -07:00
Eric Rowell
1de5bce6e5
multi line text now correctly supports shadows
2012-08-26 18:49:05 -07:00
Eric Rowell
c01c08d557
now removing color key from shapes hash when a shape is removed from the stage
2012-08-26 18:25:51 -07:00
Eric Rowell
89611aed5f
rounding pos components when used with getImageData
2012-08-26 12:23:29 -07:00
Eric Rowell
79a1029adb
fixed getIntersections bug
2012-08-26 11:00:18 -07:00
Eric Rowell
5e6c8774e8
the Sprite afterFrame function should only execute once
2012-08-26 00:24:38 -07:00
Eric Rowell
f08701e347
added radius type checking in setAttrs method
2012-08-26 00:11:46 -07:00
Eric Rowell
6eda6d2607
decided to split Circle and Ellipse shapes because it was causing too many issues related to the mixed data type of radius, which could be a number or object with x and y properties
2012-08-25 23:56:39 -07:00
Eric Rowell
ddfcab2d55
layer reordering now correctly reorders scene canvases
2012-08-25 22:26:25 -07:00
Eric Rowell
20f2158afb
forgot to remove Class util as it is no longer used
2012-08-25 21:23:55 -07:00
Eric Rowell
1ad2530889
removed john resig's Class class because it was really slowing down node instantiations. Created a custom solution that's much lighter weight, and about 50% faster
2012-08-22 23:35:21 -07:00
Eric Rowell
45cf237ce0
Merge branch 'customextend'
2012-08-22 23:18:46 -07:00
Eric Rowell
39957fba73
just run rectangle instantiation test for now
2012-08-22 23:15:46 -07:00
Eric Rowell
d48aa321f4
removed resig's Class dependency to test performance gain
2012-08-22 23:13:09 -07:00
Eric Rowell
58ef06d372
applyFilter should generate a temp canvas based on the size of the image dimensions, not the user defined dimensions
2012-08-21 21:31:44 -07:00
Eric Rowell
47a0605e00
converting bufferImage to imageBuffer in Image.js
2012-08-21 19:55:32 -07:00
Eric Rowell
7b4ec5e6c8
changed bufferImage property to imageBuffer
2012-08-21 19:42:29 -07:00
Eric Rowell
4b142db887
don't apply buffer fill if fill is not defined and shape contains an image
2012-08-21 19:32:04 -07:00
Eric Rowell
cb68fa0215
fixed bug with isDragging method
2012-08-20 23:10:05 -07:00
Eric Rowell
15aeabacc1
added logic to correctly draw buffer paths for cases where a developer is creating an invisible mask for event detections
2012-08-20 22:11:13 -07:00
Eric Rowell
92208d8e56
moved color key generation logic from Container to Shape so that it's generated immediately, instead of on add
2012-08-20 21:55:05 -07:00
Eric Rowell
0640e0b705
mouseover and mouseout events should not fire during drag and drop
2012-08-19 23:46:06 -07:00
Eric Rowell
9093d9a512
refactored draw, _draw, and _drawChildren methods in such a way that isVisible and getListening logic resides in one place, therefore improving code quality
2012-08-19 20:44:45 -07:00
Eric Rowell
e99312ece2
refactored filtering logic
2012-08-19 13:09:27 -07:00
Eric Rowell
e19dae3402
rewrote intersects method, which now leverages the new getIntersection method. fixed up unit tests. also fixed bug with getIntersection method
2012-08-18 22:42:37 -07:00
Eric Rowell
f944409a1e
new hit detection algo works with images that contain transparent pixels. Devs will need to use the createImageBuffer() method to create a higher precision buffer image
2012-08-18 22:02:16 -07:00
Eric Rowell
f53c43d4f7
added drawScene() method which only redraws the scene and not the buffer
2012-08-16 23:22:07 -07:00
Eric Rowell
e6e488025e
hit detection color mapping now takes into account anti-aliasing color variations, which was causing issues when moving the mouse from one shape into another shape which were inside the same group. created getIntersections() method which returns an object with shape and pixel data
2012-08-16 23:03:28 -07:00
Eric Rowell
9cdbadc4fd
refactored ancestor comparison logic to ensure that container handlers aren't incorrectly executed for mouseover mouseout. Fixed up functional tests
2012-08-16 22:03:39 -07:00
Eric Rowell
6a58830df3
draw methods now draw on both the front and back buffer by default, unless a canvas is passed as an argument. continued fixing up unit tests. Image width and height are now synced whenever the image object changes.
2012-08-15 23:13:50 -07:00