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
|
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.stopObservingEvent — fabric.util.stopObserving, and fabric.util.fireEvent — fabric.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
|
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
|
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
|
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
|
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
|
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
|
a7f7bdaf80
|
Make _removeDefaultValues more flexible.
|
2011-05-10 16:41:51 -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
|
5c7440cc13
|
Fix leaking of one element's attribute values onto another (following) element during SVG parsing.
|
2011-04-29 16:44:49 -04:00 |
|
kangax
|
74dcd851dd
|
Animation benchmark now allows to dynamically change scale of animated objects, load different shapes, and change canvas size. This allows us to see how all these aspects (e.g. canvas size or shape size) influence canvas rendering performance.
|
2011-04-23 17:39:56 -04:00 |
|
kangax
|
e61f46b44c
|
Add "lineHeight" to fabric.Text options. Add slider to control line height of selected text to demo.
|
2011-04-20 16:36:31 -04:00 |
|
kangax
|
a29aa82518
|
Add experimental clipping support.
|
2011-04-11 02:41:55 -04:00 |
|
kangax
|
cc0c5085d7
|
Add fabric.Circle#getRadiusX, fabric.Circle#getRadiusY methods.
|
2011-04-09 17:37:35 -04:00 |
|
kangax
|
752eff298d
|
Few small IE fixes.
|
2011-03-29 13:27:28 -04:00 |
|
kangax
|
9853b4a18f
|
Add rudimentary support for stroke style. Fix IE errors on a demo page.
|
2011-03-28 18:57:40 -04:00 |
|
kangax
|
91205b4bb6
|
More text enhancements and fixes. Demo page now has italic/underline/overline/line-through and shadow buttons for text manipulations.
|
2011-03-21 17:24:36 -04:00 |
|
kangax
|
b60edcc379
|
Much more usable multiline text.
|
2011-03-21 03:53:23 -04:00 |
|
kangax
|
4046084994
|
Revamp canvas initialization (now simpler, more maintainable, and makes more sense after removing old cruft). Bump version to 0.2. Back. compat warning: wrapping canvas container now has a "canvas-container" class instead of "canvas_container" (the actual class name can also be changed via fabric.Element#CONTAINER_CLASS); canvas background element is no longer created (as it wasn't really used).
|
2011-03-17 17:59:52 -04:00 |
|
kangax
|
9bf3e71ced
|
When free-drawing, do not create paths with 0 width/height, as they are rendered inconsistently across different browsers.
|
2011-03-01 19:27:40 -05:00 |
|
kangax
|
dd4f178389
|
Allow options with falsy values (e.g. 0 or "")
|
2011-03-01 19:26:24 -05:00 |
|
kangax
|
3340173e60
|
Simplify _initStateProperties in fabric.Text
|
2011-03-01 19:08:38 -05:00 |
|
kangax
|
e7e19c2247
|
Add fabric.util.stopObservingEvent. Needs tests.
|
2011-03-01 19:06:56 -05:00 |
|
kangax
|
03561f762f
|
Add "rx", "ry" to the stateProperties of fabric.Rect. Fixes issue #16.
|
2011-03-01 19:06:27 -05:00 |
|
kangax
|
77ed374671
|
Fix deltaY undeclared variable.
|
2011-03-01 19:05:46 -05:00 |
|
kangax
|
d9828321ca
|
Fix text rendering in IE9. Now fully works! Fix fabric.Element#insertAt not calling setCoords and setupState on added object. This was affecting fabric.Element#loadFromJSON. Thanks vepkenez for bringing it up.
|
2011-02-17 16:41:16 -05:00 |
|
kangax
|
ef425d18c5
|
Fix some of the parser.js unit tests by making resolveGradients more lenient.
|
2011-02-11 01:44:08 -05:00 |
|
kangax
|
7e6b615601
|
Fix simple shapes test. Make sure objects' coords are set even when fabric.Element#stateful is false.
|
2011-02-09 18:40:38 -05:00 |
|
kangax
|
df76f5d688
|
Change the way options are set for an object (don't use options property — which makes for quite expensive iteration during initialization — and instead take advantage of prototypal inheritance).
|
2011-02-09 18:21:45 -05:00 |
|
kangax
|
2ade9dc0f8
|
More optimizations: setCoords doesn't need to be invoked on an object before it's added to canvas. This makes most sense when creating path groups, since each of the paths in a path group doesn't really need to have coords. Coords are used to determine object boundaries when moving/scaling/rotating objects, and paths in pathgroup never participate in it (instead, pathgroup does).
|
2011-02-09 17:30:35 -05:00 |
|
kangax
|
45c9a333a8
|
Few optimizations in _parsePath implementation.
|
2011-02-09 16:35:46 -05:00 |
|
kangax
|
ca11620451
|
Replace map with for loop for perf. reasons (as this method is likely to be called thousands of times).
|
2011-02-09 01:03:04 -05:00 |
|
kangax
|
ba4486e5be
|
Use Array.prototype.slice to convert nodelist to an array (slice is usually faster; it makes sense in this context where nodelists (i.e. shapes) could consist of thousands of elements).
|
2011-02-09 00:14:12 -05:00 |
|
kangax
|
550bb5da3d
|
Remove debugger leftover from gradient.js.
|
2011-02-06 23:25:19 -05:00 |
|
kangax
|
fef2fd4666
|
Experiment with multiline text (incomplete; need to properly determine height of the bounding box).
|
2011-02-06 04:09:40 -05:00 |
|
kangax
|
263206a7a0
|
Remove remaining pieces of Prototype.js
|
2011-02-06 04:06:40 -05:00 |
|
kangax
|
da6b00fc0e
|
Introduce fabric.Element#stateful and fabric.Element#renderOnAddition options, as a way to improve performance. Note that setting "renderOnAddition" to false could give a pretty significant performance boost when adding a lot of objects to canvas at once, since fabric.Element#add would not re-render canvas on each addition. Once added, the canvas should be re-rendered manually, via renderAll method.
|
2011-02-06 02:58:32 -05:00 |
|
kangax
|
bb4aad1de5
|
Modify cufon and text class to support textDecoration (underline/overline), fontStyle (italic), and textShadow (any valid CSS value).
|
2011-02-01 19:57:01 -05:00 |
|
kangax
|
bf8bb679f7
|
Remove an assignment that was used for debugging.
|
2011-01-23 03:42:17 -05:00 |
|