Commit graph

117 commits

Author SHA1 Message Date
kangax
c97a41a514 Fix bug on demo page, when requests weren't made. 2010-09-22 18:23:05 -04:00
kangax
b35b559c6a String.prototype.trim now strips '\xA0' characters in engines which fail to match that character via \s. Fix a couple of unit tests. 2010-09-14 18:57:55 -04:00
kangax
769c0c1eb7 Function.prototype.bind now calls object it's being invoked on indirectly (better spec compliance), thanks Garrett Smith;
Unit test `fabric.util.makeElementUnselectable` and make test names in util module more descriptive.
2010-09-14 12:53:29 -04:00
kangax
30a8e12c73 Cache Math.PI * 2 when rendering ellipses. Build distribution files. 2010-09-09 17:57:10 -04:00
kangax
d8937fca9f Only render circles and ellipses according to left/top when they are part of a group. 2010-09-09 17:55:43 -04:00
kangax
f2f37e5ffd Update unit tests count. Add link to project on github to a demo page. Fix one of the remaining failing json tests. 2010-09-09 17:37:32 -04:00
kangax
18d217f2b8 Fix fabric.Object.prototype.toJSON test (which was testing toJSON according to old behavior — returning string, rather than an object). 2010-09-09 17:20:55 -04:00
kangax
e9fd7c6166 Fix bug in Polyline and Polygon points attribute parsing (thanks to unit tests). 2010-09-09 17:10:21 -04:00
kangax
ed4dca3117 Add unit tests for fabric.util.makeElement, fabric.util.addClass, and fabric.util.wrapElement. 2010-09-09 16:37:07 -04:00
kangax
2b73b27c09 Add fabric.version (start with 0.1). 2010-09-08 23:13:00 -04:00
kangax
8ed28fa260 Typo in Function.prototype.bind. Fix incorrect positioning when drawing circles and ellipses. 2010-09-08 23:07:52 -04:00
kangax
13db51994e Normalize points (according to containing box) when creating Polygon and Polyline objects from elements. 2010-09-08 16:39:51 -04:00
kangax
652712601e Canvas.Polygon.prototype._toOrigin is not used and is not needed, so remove it;
`parsePointsAttribute` can now parse values like "a b c d", not only "a,b c,d".
2010-09-08 16:35:06 -04:00
kangax
d00a37d593 More effecient Function.prototype.bind and unit tests for bind, getById, and toArray. 2010-09-06 12:33:57 -04:00
kangax
d3de320b49 Add another set of shapes to the demo. 2010-09-05 22:23:46 -04:00
kangax
9a1bd4a728 Add few more shapes to the demo page. 2010-09-02 12:50:45 -04:00
kangax
371d38c0de Fix typo. 2010-09-01 17:58:42 -04:00
kangax
6ba986da49 Add unit tests for fabric.util.object.extend and fabric.util.object.clone. 2010-09-01 17:56:59 -04:00
kangax
2d9fe82214 Add few more fabric.util unit tests — trim, camelize, capitalize. 2010-09-01 17:35:17 -04:00
kangax
0177c91917 Change links to demo pages from yura.thinkweb2.com to github pages (kangax.github.com/fabric.js). Add link to unit tests, that can be run right in the browser. 2010-09-01 17:03:16 -04:00
kangax
8d5520c49a Add few more test shapes to a demo page; reorganize sidebar slightly. 2010-09-01 16:15:38 -04:00
kangax
eba95c6ee7 Loading data from json (via loadFromJSON rather than loadFromDatalessJSON) should preserve z-index order of objects
(but ideally, we need to get rid of duplication in `loadFromJSON` and `loadFromDatalessJSON`).
2010-08-30 19:11:14 -04:00
kangax
fea32f32a0 Add note about IE9 problem with images. 2010-08-30 19:08:18 -04:00
kangax
53b1a90516 Fix paths of demo .js files. 2010-08-27 15:01:29 -04:00
kangax
43d11b6914 In demo, notify about inability to serialize canvas to an image when toDataURL is not supported. 2010-08-27 13:25:10 -04:00
kangax
13d87dd060 Extend canvas element through excanvas' initElement in fabric.Element.supports. 2010-08-27 13:19:36 -04:00
kangax
b07fcb52a0 IE9PP3 -> IE9PP4; Add links to demos. 2010-08-27 13:10:23 -04:00
kangax
c6f4f3f61d Build distribution files 2010-08-27 12:30:13 -04:00
kangax
2d7d61d82a Do not set background color value to "transparent", as that results in IE8 painting black. Use "rgba(0,0,0,0)" instead. 2010-08-27 12:29:06 -04:00
kangax
7d2c7a35f2 Various IE fixes (most of the demo pages now function). 2010-08-27 12:27:49 -04:00
kangax
b7d7b9fbc8 Slightly shorter console fallback declaration. 2010-08-27 12:26:39 -04:00
kangax
9d7254d86e Add distribution versions minified via uglify.js 2010-08-27 12:26:12 -04:00
kangax
bd5d670cbc Add another benchmark (this time with continuous animation and fps indicator). Start experimenting with free drawing via brush. 2010-08-11 22:25:58 -04:00
kangax
b04d187a04 Make free drawing path round and make sure something it's drawn immediately, on mousedown, not just on mousemove. 2010-08-10 23:26:41 -04:00
kangax
5f18c43e91 More free-drawing tweaks. Paths can now be created with different stroke width and color. Add these options to demo. 2010-08-10 19:25:14 -04:00
kangax
9d018caf40 First draft of support for free drawing. 2010-08-10 18:29:33 -04:00
kangax
81cf81b34d Add support for locking of movement (horizontal or vertical), rotation and scaling of objects. 2010-08-04 23:23:16 -04:00
kangax
1b824736bd Add another shape and an opacity slider (when input[type=range] is supported). 2010-08-03 01:27:41 -04:00
kangax
d869eac11f Add another (more complex) shape to demo page. 2010-08-02 20:15:23 -04:00
kangax
8afe03eb67 More demo page improvements and fixes. 2010-08-02 16:33:27 -04:00
kangax
36a50ab3e8 Rendering fixes. 2010-08-02 14:50:07 -04:00
kangax
ef73b46f7c Fix simple shapes (triangle, circle, etc.) being drawn with corners while in selection. Minor perf. improvements. 2010-08-02 14:13:07 -04:00
kangax
37abb1b8d8 Load demo images locally (to prevent SOP errors when serializing an image). 2010-08-02 11:00:38 -04:00
kangax
7e7a7ff719 Math.floor --> ~~ for slight perf. increase (only do this for positive numbers). 2010-07-31 14:06:10 -04:00
kangax
4ca51a5f81 Add demo.css 2010-07-31 13:58:05 -04:00
kangax
9a9605fecd Alias Math.* methods for slight perf. increase.
Remove `fastestClearingMethod` test, as webkit has rendering bugs with `canvas.width = canvas.width` type of clearing.
Rename some properties/methods in `fabric.Element` from `_oXxxxx` & `_aXxxxx` to `_xxxxx`.
Add test for `fabric.Element::onFpsUpdate`.
2010-07-31 13:55:10 -04:00
kangax
194d71d628 Start experimenting with "free drawing". 2010-07-30 19:41:17 -04:00
kangax
89e61ed6d0 Add onFpsUpdate callback to fabric.Element. Display FPS in demo. 2010-07-30 19:39:12 -04:00
kangax
3adc592778 Make loadFromDatalessJSON set design background. Make sure its callback is invoked even if there are no objects in json. 2010-07-30 09:50:23 -04:00
kangax
a2bb25043c toJSON now returns object instead of a string (fixes bug with JSON.stringify returning incorrect — double — serialization of an object). 2010-07-29 13:50:09 -04:00