Commit graph

4722 commits

Author SHA1 Message Date
Jürg Lehni
acc0e80d78 Implement registration point for all items.
Allowing any item to use another point than the center as its anchor point for item.position.
2013-12-07 19:46:12 +01:00
Jürg Lehni
7800e5f84e Clean up strange constructor notation that causes linting issue. 2013-12-07 19:45:10 +01:00
Jürg Lehni
2401b38b03 Fix issue with group.position not updating when content changes. 2013-12-07 19:17:59 +01:00
Jürg Lehni
462256c14d Implement failing test for group.position after content changed. 2013-12-07 19:17:30 +01:00
Jürg Lehni
0d39c4377d Define test for issue #344 2013-12-07 16:30:40 +01:00
Jürg Lehni
a837bbb2f6 Better format Point#getDirectedAngle() tests. 2013-12-07 16:28:07 +01:00
Jürg Lehni
9bcfae8661 Use comparePoints() helper in Point tests. 2013-12-07 16:26:17 +01:00
Jürg Lehni
8f20dabf4d Implement test for strokeBounds of closed path with only one segment. 2013-12-07 16:16:26 +01:00
Jürg Lehni
054356c78d Fix drawing of closed path with only one segment. 2013-12-07 16:16:04 +01:00
Jürg Lehni
f166b08257 Simplify addCap() function. 2013-12-07 16:11:02 +01:00
Jürg Lehni
eb1f62b908 Improve strokeBounds fix for paths with only one segment. 2013-12-07 16:07:51 +01:00
Jürg Lehni
0f83a371b3 Merge pull request #359 from msand/fixStrokeBounds
Fix crashing stroke bounds
2013-12-07 07:00:38 -08:00
msand
e431154e0e Fix indent. 2013-12-07 16:09:50 +02:00
msand
73b1b9843a Wrote failing test for strokeBounds on paths with a single segment and strokeColor. Implemented fix for failing test. 2013-12-07 15:59:45 +02:00
Jürg Lehni
758c9b6146 Improve caching of decomposed transformation values. 2013-12-07 12:47:16 +01:00
Jürg Lehni
9ca92165ee Expose rotation and scaling transformations through Item#rotation and Item#scaling properties, by moving the setters from Matrix to Item. 2013-12-07 12:16:11 +01:00
Jürg Lehni
3ea5c2d728 Improve documentation of Matrix properties. 2013-12-07 12:14:20 +01:00
Jürg Lehni
3d94ff6968 Only decompose matrix if there are bounds to be reused. 2013-12-07 05:50:08 +01:00
Jürg Lehni
43e0ac5124 Add missing break statement. 2013-12-07 05:27:23 +01:00
Jürg Lehni
f62e4d43ba Implement Matrix#skew() calls for SVG skewX / skewY correctly. 2013-12-07 05:26:12 +01:00
Jürg Lehni
e12ab846bd Fix decomposed transformation sequence. 2013-12-07 05:23:39 +01:00
Jürg Lehni
4b5b62cfef Use new Matrix#skew() in SVGImport. 2013-12-07 05:22:14 +01:00
Jürg Lehni
1ba77f9d40 Implement Item#skew() and clean up Item transformation functions documentation. 2013-12-07 05:21:27 +01:00
Jürg Lehni
cb3cc84dae Implement Matrix#skew() 2013-12-07 05:20:55 +01:00
Jürg Lehni
268ecad00b Clean up Matrix documentation. 2013-12-07 05:20:38 +01:00
Jürg Lehni
2d307f0e7c Only preserve bounds if there is no shearing in the transformation.
Closes #358.
2013-12-07 05:19:49 +01:00
Jürg Lehni
7c5d377133 Improve Space examples. 2013-12-06 22:28:13 +01:00
Jürg Lehni
3263b91708 Start implementing mouse events on view.
Work in progress...
2013-12-06 22:26:48 +01:00
Jürg Lehni
0bf863d1fa Remove ill-named Matrix properties and replace with standardized a, c, b, d, tx, ty. 2013-12-06 22:26:21 +01:00
Jürg Lehni
2cfa329fa6 Completely rework event handling on view and tools.
Fixes multiple issues on iOS:
- mousedown events were sometimes fired twice.,
- the presence of mousedown handlers broke scrolling.
Closes #266.
2013-12-06 21:49:44 +01:00
Jürg Lehni
0797202b22 Fix and improve Color documentation. 2013-12-06 20:18:47 +01:00
Jürg Lehni
fb493959d0 Fix faulty Color documentation. 2013-12-06 19:50:51 +01:00
Jürg Lehni
a50adb1020 Implement constructors for Path and CompoundPath that can handle SVG-style path-data. 2013-12-06 18:09:44 +01:00
Jürg Lehni
41fa3b24e7 Only allow the installation of one onEventType handler at a time.
For more, use #attach() / #detach()
2013-12-06 14:04:03 +01:00
Jürg Lehni
7e9989c6b9 Improve comment about globalMatrix.isInvertible() check. 2013-12-06 13:41:57 +01:00
Jürg Lehni
92590b160c Implement Canvas Path caching again using Context#currentPath. 2013-12-06 12:49:46 +01:00
Jürg Lehni
ece14f0151 Fix Tadpoles example. 2013-12-06 03:16:33 +01:00
Jürg Lehni
1e57031811 Do not set insert: false for the root of the imported JSON. 2013-12-06 03:16:06 +01:00
Jürg Lehni
ee7fd8cdbe Use double underscores to avoid clashes between math operators and 'private' methods.
Path already defines a #_add() method...
2013-12-05 21:11:12 +01:00
Jürg Lehni
6d5e4329c1 Remove legacy browser code since we're not supporting IE8 and below. 2013-12-04 21:04:46 +01:00
Jürg Lehni
550749d057 Avoid issues with _matrix being undefined when items are created and added in a certain sequence.
Closes #279.
2013-12-03 23:14:34 +01:00
Jürg Lehni
fc02c58ddb Implement asynchronously loading Rasters from disk and remote locations for Node.js
Closes #328.
2013-12-03 23:07:54 +01:00
Jürg Lehni
c423fcda39 Only handle and fire mousemove events when the user's either dragging or moving the mouse within the view.
Fixes #352.
2013-12-03 22:25:04 +01:00
Jürg Lehni
5f24bf8da5 Implement Rectangle#getArea() and use it in reorientPath() 2013-12-03 21:54:36 +01:00
Jürg Lehni
4926e2c8da Fix Array#sort() call in reorientPath(path) for IE.
IE expects integer values in the compare function, not boolean. Closes #350 again.
2013-12-03 21:49:49 +01:00
Jürg Lehni
988dbc52dc Use latest version of Straps.js 2013-12-02 14:44:40 +01:00
Jürg Lehni
88a4c64172 No need for generics in Base. 2013-12-02 14:42:27 +01:00
Jürg Lehni
59b7bf4cbf One more fix in publish.sh 2013-12-02 10:08:18 +01:00
Jürg Lehni
4caafd4623 Bump version to v0.9.15 2013-12-02 10:00:44 +01:00
Jürg Lehni
b5b75dfce4 Clean-up Numerical code. 2013-12-01 23:54:52 +01:00