Commit graph

256 commits

Author SHA1 Message Date
kangax
85a256a8e7 Make events more consistent.
"object:moved" --> "object:moving" (since it's a continuously fired event).
"object:scaled" is gone (since this case can be solved with "object:modified").
"group:modified" is gone (since this case can be solved with "object:modified").
"group:selected" --> "selection:created".
"before:group:destroyed" --> "before:selection:cleared" (only fires when there is active object or group).
"after:group:destroyed" --> "selection:cleared" (only fires when there is active object or group).
2011-07-06 15:12:44 -04:00
kangax
2b3a166d2f fabric.util.animate is now defined in util/misc.js rather than util/dom_misc.js as it has nothing to do with DOM. 2011-07-06 14:38:56 -04:00
kangax
e48e341105 Few code tweaks in demos. 2011-07-06 10:58:10 -04:00
kangax
81c4303295 Add few more shapes to kitchensink demo. 2011-07-05 12:50:37 -04:00
kangax
e3c311dfb5 Add support for elliptical arc commands (a, A) in SVG paths. Thanks @devongovett for initial code (and algorithm). Add 4 different arc test files (can be loaded in kitchensink demo). 2011-07-05 01:28:03 -04:00
kangax
5fc29b1dbb Add fabric.Object#animate. Tests to come. 2011-07-04 23:28:32 -04:00
kangax
0524549750 Add polaroid demo. 2011-07-04 23:27:25 -04:00
kangax
d5c361a6a0 Add "overlay image" example to customization demo. 2011-07-02 02:15:33 -04:00
kangax
80b9f63a50 Add "modification on move" example to customization demo. 2011-07-02 02:05:00 -04:00
kangax
e19a596d65 Fix url of assets in animation demo. 2011-07-02 01:45:41 -04:00
kangax
0e3831ed6f Expose cursor style for hovered objects through fabric.Canvas#HOVER_CURSOR for customization purposes. 2011-07-02 01:33:43 -04:00
kangax
1bed43e3c4 Add unit tests for fabric.Observable. fabric.Canvas#observe can now accept object — canvas.observe({ event1: ..., event2: ... }). 2011-07-02 01:19:32 -04:00
kangax
dcb6ac67a5 "mouse:down" and "mouse:up" events are now being passed clicked target (when one exists). Add example with opacity and no boundaries (transparent boundaries) on an object. 2011-06-30 14:46:30 -04:00
kangax
a64f622e61 Bump version to 0.3. Experiment with using native canvas fillText for fabric.Text. Turns out multiline text is not supported natively. Will experiment more. 2011-06-30 14:37:39 -04:00
kangax
31e3ae7bb7 Fix menu links on couple of pages. 2011-06-29 11:11:53 -04:00
kangax
a7155ccbfb Reorganize project structure. Add "customization" demo (work in progress). 2011-06-29 11:10:08 -04:00
kangax
628efcdc70 fabric.Element is renamed to fabric.Canvas, which makes more sense. fabric.Element is kept for compatibility reasons (but is deprecated). Bump version to 0.3. 2011-06-28 19:14:40 -04:00
kangax
c6950d9be8 Build distribution file. 2011-06-28 10:19:23 -04:00
kangax
fbe3246e68 Merge remote-tracking branch 'cleercode/gh-pages' into gh-pages 2011-06-28 00:35:42 -04:00
kangax
6845db3670 Rework observable mechanism: All events are now scoped to canvas instances. fabric.util.observeEvent(...) becomes canvas.observe(...) and only observes events of that particular canvas instance. fabric.util.observeEvent becomes fabric.util.observe, fabric.util.stopObservingEventfabric.util.stopObserving, and fabric.util.fireEventfabric.util.fire. These could still serve as a generic pub-sub mechanism. Add "mouse:down" event (to be consistent with "mouse:up"). Add "Event inspector" demo page. 2011-06-27 18:25:45 -04:00
kangax
99919e7b94 Add object hovering example to demos. 2011-06-17 14:19:58 -04:00
kangax
e7aafae9e7 Add support for "opacity" attribute. 2011-06-14 17:28:54 -04:00
kangax
27c72bd634 Use set with object in tests (rather than chaining it). 2011-06-14 10:11:25 -04:00
Chris Lee
bef5e8310a Activate mousedown only on left clicks 2011-06-03 11:15:56 -07:00
Chris Lee
0bf40b8bef Fix for line width 2011-05-31 11:23:30 -07:00
Chris Lee
dce11e13ae Global selection enable/disable through canvas.selection option 2011-05-31 10:56:09 -07:00
kangax
0a9d835b12 Dynamically generate accessors based on state properties — width, height, fill, opacity, scaleX, scaleY, etc. For example, rect.set('fill', 'red') can now be replaced with rect.setFill('red'), and rect.get('opacity') with rect.getOpacity(). 2011-05-31 00:56:01 -04:00
kangax
d7fd8f0af3 fabric.Object#set can now be passed an object of property/value pairs rather than just property and value. E.g.: rect.set({ width: 100, height: 50, fill: 'red' }). 2011-05-29 21:59:48 -04:00
kangax
b15b319ed5 Add context.save + context.restore around canvas clipping to work around WebKit's performance loss (https://bugs.webkit.org/show_bug.cgi?id=61560) as suggested by @ohunt 2011-05-27 13:58:39 -04:00
kangax
4fef0a8291 Add link to Falsy Values presentation to README. 2011-05-26 09:05:08 -04:00
kangax
1d9247ab3a When cloning canvas (in toDataURL, for example) make sure to clone clipTo (clipping function) property as well. 2011-05-26 09:03:11 -04:00
kangax
dcaee8bf0c Add demo of an animating cross (demonstrating how to create a custom class). 2011-05-24 15:14:40 -04:00
kangax
f37b93e6c1 Add /demos with ladybug example. 2011-05-22 10:00:05 -04:00
kangax
c1150c714a fabric.Element now has forEachObject. Add header to /demos, /tests and /docs pages. 2011-05-22 09:57:37 -04:00
kangax
abaa87fbd0 Add fabric.Text#backgroundColor (can be used for text highlighting). Change default lineheight of text objects from 1 to 1.6. 2011-05-13 14:34:24 -04:00
kangax
0682243f12 Update readme. 2011-05-11 19:15:46 -04:00
kangax
fe37bc66a0 fabric.Element#loadImageFromURL no longer displays image that's being loaded. Fix getPointer unit test. 2011-05-11 18:58:51 -04:00
kangax
2be834d582 Make sure tests continue running even if image is not loaded. 2011-05-11 18:42:19 -04:00
kangax
f47a4eff0b Bump timeout interval for large images to load. 2011-05-11 18:38:54 -04:00
kangax
6af48ed1c7 Fix couple more unit tests. 2011-05-11 18:34:52 -04:00
kangax
3ea4a4ad95 Fix majority of failing unit tests. 2011-05-11 18:17:21 -04:00
kangax
1f0b1280d4 Add unit tests for fabric.Object#selectable; make sure "selectable" is part of toJSON/toObject output. Fix failing fabric.Object unit tests. 2011-05-11 17:48:43 -04:00
kangax
79e37bbf30 Add fabric.Object#selectable Boolean property (true by default), which can be used to control object selection. 2011-05-11 15:56:49 -04:00
kangax
7041b64ad6 Update minified file. 2011-05-10 19:02:31 -04:00
kangax
a7f7bdaf80 Make _removeDefaultValues more flexible. 2011-05-10 16:41:51 -04:00
kangax
39184f5ac4 Version 0.2 --> 0.2.1 2011-05-10 16:27:00 -04:00
kangax
5a981e51c2 Version 0.2 --> 0.2.1 2011-05-10 16:23:26 -04:00
kangax
14e988aa9f lockScaling constrain is now broken into lockScalingX and lockScalingY ones. Add lockUniScaling to be able to prevent non-proportional scaling of an object. lockHorizontally is now lockMovementX and lockVertically is now lockMovementY for consistency. Change demo accordingly. 2011-05-05 17:02:46 -04:00
kangax
b96c91a56f Try using requestAnimationFrame for animation test. 2011-05-03 19:03:10 -04:00
kangax
5c7440cc13 Fix leaking of one element's attribute values onto another (following) element during SVG parsing. 2011-04-29 16:44:49 -04:00