Jürg Lehni
3cd141170a
Implement Style#fontFamily and #fontWeight as a replacement for #font.
...
Closes #60 .
2013-12-08 21:12:51 +01:00
Jürg Lehni
24ce35cc6e
Make sure items removed from DOM remove all their events and reinstall them again when reinserted.
...
Closes #254 .
2013-12-08 20:40:30 +01:00
Jürg Lehni
97fcd6ff38
Implement Item#getGlobalMatrix(), #globalToLocal() and #localToGlobal()
...
Closes #270 .
2013-12-08 20:04:10 +01:00
Jürg Lehni
696b5f29b9
Implement View#pause() and View#play() to start and stop animation.
2013-12-08 19:35:20 +01:00
Jürg Lehni
6e5d8939d5
Rename View#draw() -> View#update() and remove checkRedraw argument.
...
We always check for changes, since change propagation should work reliably.
2013-12-08 19:15:58 +01:00
Jürg Lehni
c75d48cf98
Fix comments.
2013-12-08 18:45:11 +01:00
Jürg Lehni
fc4e88c039
Change the way segments, points and handles are selected and deselected.
...
There is no interdependency anymore, except for selecting a segment selects the point and both handles, and selecting a curve selects both points and handles.
Closes #355
2013-12-08 18:06:31 +01:00
Jürg Lehni
afe00add32
Implement option.type filtering in #hitTest() functions.
2013-12-08 16:32:42 +01:00
Jürg Lehni
2896f14e43
Define test for hit-testing fill with tolerance.
2013-12-08 12:26:11 +01:00
Jürg Lehni
2884894d0f
Implement hit-testing tolerance for fill tests.
...
Closes #278 .
2013-12-08 12:15:10 +01:00
Jürg Lehni
31e2c37e0d
Clean up Tadpoles code further.
2013-12-08 11:14:36 +01:00
Jürg Lehni
e269ba7cc6
Optimize Tadpoles example.
...
- Shape instead Symbol
- Directly modify segments instead of copying points
2013-12-08 10:58:19 +01:00
Jürg Lehni
61f2f5c978
Put constructors into separate ctor variables when handling dontLink parameters before creating objects.
...
This hopefully solves the mysterious issue #360 on Chrome.
2013-12-07 20:03:23 +01:00
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