hkrish
|
ef66b6dbe6
|
Fatline clipping: fix convergence check to be more strict
|
2013-12-10 20:45:25 +01:00 |
|
hkrish
|
ac41f0d3c1
|
Fatline clipping: fix issue where one of the curves has been converged completely and other hasn't.
|
2013-12-09 23:27:26 +01:00 |
|
hkrish
|
0598afd77b
|
Fatline clipping: remove old #curveIntersection method
|
2013-12-09 19:36:14 +01:00 |
|
hkrish
|
2fa5e3d417
|
Remove debug helpers
|
2013-12-09 19:31:58 +01:00 |
|
hkrish
|
82ab532885
|
Fatline clipping: clipConvexHull method handles only the clipping part
|
2013-12-09 19:31:04 +01:00 |
|
hkrish
|
35acebb91d
|
Fatline clipping: remove old fatline code. This is handled by the CurveIntersections method now
|
2013-12-09 19:30:03 +01:00 |
|
hkrish
|
6041b2b09d
|
Fatline clipping: new #CurveIntersections method
|
2013-12-09 19:28:56 +01:00 |
|
hkrish
|
b471b90229
|
Fatline clipping: Iterate to find intersections
|
2013-12-08 23:29:38 +01:00 |
|
hkrish
|
68b9adac95
|
Modify old clipFatline code to a much cleaner version
|
2013-12-08 23:15:18 +01:00 |
|
hkrish
|
45e35aad83
|
New CurveCurveINtersections code; doing the fatline clip inplace.
|
2013-12-08 23:14:13 +01:00 |
|
hkrish
|
6c5e18ae45
|
New clip convex-hull routine
|
2013-12-08 19:09:59 +01:00 |
|
hkrish
|
834c8d17a9
|
Declutter getConvexHull code.
|
2013-12-08 00:18:47 +01:00 |
|
hkrish
|
baa189bb19
|
getConvexHull returns upper and lower part of the c-hull seperately
|
2013-12-08 00:11:13 +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 |
|
Jürg Lehni
|
448d8d9b99
|
Clean-up bool-fix code.
|
2013-12-01 23:48:59 +01:00 |
|
Jürg Lehni
|
971268cd72
|
Merge remote-tracking branch 'origin/master' into bool-fix
|
2013-12-01 23:28:29 +01:00 |
|