kangax
|
27999a327c
|
Add unit tests for fabric.loadSVGFromString.
|
2011-08-04 20:48:25 -04:00 |
|
kangax
|
04bb0aad66
|
Add "hasControls" and "hasBorders" options to fabric.Object. "hasControls", when set to false allows to fully disable controls rendering (and mouse detection); hasBorders does the same for object borders. Fix failing unit tests. Update QUnit.
|
2011-08-02 19:35:02 -04:00 |
|
kangax
|
76b67aa34c
|
[BACK_INCOMPAT] More consistent option names in fabric.Text: fontfamily --> fontFamily, fontsize --> fontSize, fontweight --> fontWeight (similarly to other options, like textShadow, textDecoration, fontStyle, etc.)
|
2011-07-21 20:32:02 -04:00 |
|
kangax
|
e3dd685f1b
|
Add support for "textAlign" in fabric.Text. Could be any of "left", "center", or "right" values. Works with multiline text.
|
2011-07-21 14:53:48 -04:00 |
|
kangax
|
89c030ebdf
|
Closes #18. Less confusing method names: removeActiveObject --> discardActiveObject, removeActiveGroup --> discardActiveGroup (since both of those methods don't actually _remove_ objects). [BACK_INCOMPAT]
|
2011-07-15 11:39:48 -04:00 |
|
kangax
|
c046bbd5f1
|
Closes #34 — Support multiple sequences of command arguments in SVG paths.
|
2011-07-09 15:50:44 -04:00 |
|
kangax
|
7a62895d03
|
Fix bootstrapping of functional tests.
|
2011-07-09 11:00:55 -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
|
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
|
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 |
|
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
|
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
|
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
|
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 |
|
kangax
|
7a28d275a3
|
Add test for issue #25 about parseSVGDocument and rect element.
|
2011-04-28 16:37:21 -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
|
cf1c1b2808
|
Disable clipping in demo.
|
2011-04-11 15:21:07 -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
|
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
|
849f2e226f
|
Use non-minified distribution in suite runner. Will need to create a switch later.
|
2011-02-13 15:30:03 -05:00 |
|
kangax
|
34e2fbafc9
|
Prevent errors in parser.js unit tests.
|
2011-02-13 15:29:03 -05:00 |
|
kangax
|
95cfa88c77
|
Fix most of the fabric.Object unit tests.
|
2011-02-13 15:28:38 -05:00 |
|
kangax
|
bf9ffb4768
|
Add more shapes to the demo.
|
2011-02-13 15:28:18 -05:00 |
|
kangax
|
a7301741cf
|
Make sure canvas complexity is re-calculated after async. adding shapes and images. Disable text for now as we can't tell its complexity just yet.
|
2011-02-13 15:27:54 -05:00 |
|
kangax
|
143c251010
|
Disable profiling on test page which seems to throw IE9 off.
|
2011-02-11 01:08:28 -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
|
240fbf0c13
|
Uncomment raphael test in complex_shape benchmark.
|
2011-02-09 18:25:16 -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
|
d42ba6ec02
|
Add links to benchmarks in readme; modify simple shapes benchmark to be able to chose number of shapes.
|
2011-02-09 02:27:25 -05:00 |
|