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
|
0180de0a70
|
Update README to mention getting rid of Cufon.
|
2011-02-15 19:08:46 -05:00 |
|
kangax
|
2a9f645752
|
Fix Cufon to use canvas renderer in IE9 (it was overwriting it with VML-based one).
|
2011-02-15 19:06:51 -05:00 |
|
kangax
|
bc2384c8c3
|
Update TODO in README.
|
2011-02-13 15:54:22 -05:00 |
|
kangax
|
dc83c95e7d
|
Rebuild distribution file.
|
2011-02-13 15:30:44 -05: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
|
ff1bfece6d
|
Fix strike-though bug, when line would be drawn at the wrong position.
|
2011-02-13 15:27:04 -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
|
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
|
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
|
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 |
|
kangax
|
0a1c52408d
|
Add breakdown of parsing vs. rendering to complex_shape test.
|
2011-02-09 01:09:30 -05:00 |
|
kangax
|
83d1d7cecf
|
Uncomment raphael test in complex_shape_2.
|
2011-02-09 01:04:31 -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
|
afb841e085
|
Add another complex shape (~9K paths) to the raphael vs. fabric perf suite.
|
2011-02-09 00:41:27 -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
|
4d86890b68
|
Few tweaks to raphael vs fabric tests.
|
2011-02-06 04:28:04 -05:00 |
|
kangax
|
7e395b9a85
|
Few tests comparing performance of fabric vs Raphael.
|
2011-02-06 04:10:08 -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
|
848f7990b4
|
Add few more SVG files (for use in a demo).
|
2011-02-01 19:58:48 -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
|
fcbe708c5c
|
Enable color and opacity controls only when something is selected on canvas.
|
2011-01-30 18:37:02 -05:00 |
|
kangax
|
17c6817bf3
|
Add native colorpicker (<input type=color>) when available. Note that Chrome produces false positive; doesn't expose actual colorpicker control.
|
2011-01-30 18:29:30 -05:00 |
|
kangax
|
bf8bb679f7
|
Remove an assignment that was used for debugging.
|
2011-01-23 03:42:17 -05:00 |
|
kangax
|
0dae843114
|
Revamp object corner detection logic (now, finally, corners are detected properly).
|
2011-01-23 03:30:22 -05:00 |
|
kangax
|
d54ac51445
|
Move gradient shape in the demo to the top of the shapes list (where other 1-path shapes are).
|
2011-01-20 01:44:23 -05:00 |
|
kangax
|
6e8810d791
|
Gradient color stops can now be parsed from style attribute of <stop> elements (which are children of <gradient> elements). Fix gradient rendering logic, where rendering point would originate from center of the shape, instead of a proper top/left corner. Add 2 more example gradients to the demo page.
|
2011-01-20 01:42:00 -05:00 |
|
kangax
|
0570d6f825
|
Add missing assets
|
2011-01-19 02:32:49 -05:00 |
|
kangax
|
580c0680f0
|
First stab at parsing + applying css rules to SVG elements. Needs unit tests!
|
2011-01-19 02:30:35 -05:00 |
|
kangax
|
1acbb04036
|
Add more demo shapes, including HTML5 logo. Make gradientify button enabled only when there's an active object.
|
2011-01-18 18:55:46 -05:00 |
|
kangax
|
b35ebd0bb2
|
Reorganize SVG gradients parsing in such way so that during parsing, objects (to apply those gradients to) were available; we need this to be able to apply percent-based values properly (e.g. x2="100%" should be translated to an object's width, y2="50%" -- to object's height / 2, etc.).
|
2011-01-09 02:09:28 -05:00 |
|
kangax
|
a40e9cd610
|
Initial implementation of gradients. Work in progress (but demo page now has working "gradientify" button). Still need to add tests, and make sure gradient-based fills on SVG elements are parsed/set properly.
|
2011-01-09 01:38:54 -05:00 |
|
kangax
|
6fa84aba5e
|
Add more shapes to the demo (all except few render properly).
|
2011-01-09 01:37:04 -05:00 |
|
kangax
|
80148361f3
|
Add support for parsing <image> SVG elements and creating fabric.Image instances out of them. Backwards-compatibility note: fabric.parseElements changed signature from (elements, options) to (elements, callback, options) and is now an "asynchronous" method -- doesn't return a value, but instead passes it to a callback function (second argument).
|
2011-01-07 19:53:19 -05:00 |
|
kangax
|
1a84c912d9
|
Add few more shapes to the demo page
|
2011-01-07 02:13:44 -05:00 |
|