Jürg Lehni
|
a154819350
|
Switch to using indexOf() in Segment#index for now.
|
2011-02-14 10:35:40 +00:00 |
|
Jürg Lehni
|
1d0321bc69
|
Change Size constructor to reflect logic in Point constructor.
|
2011-02-14 10:32:42 +00:00 |
|
Jürg Lehni
|
91e8a3b652
|
Update Bootstrap to fix issues with beans (requiring definition of setter when getter is redefined in sub-class), and remove setBounds in PathItem that was introduced for that reason.
|
2011-02-14 10:28:27 +00:00 |
|
Jürg Lehni
|
a6e9ee56d4
|
Cleanup Path constructors by using simple constructor functions instead of Base.extend() classes, use Path.Oval for Path.Circle and optimise Path.Oval through ovalSegments array with real segments (no use to call Segment.read each time).
|
2011-02-14 02:05:54 +00:00 |
|
Jürg Lehni
|
12d82ece56
|
Define beans in Matrix.
|
2011-02-14 01:52:53 +00:00 |
|
Jürg Lehni
|
ed55dc39fb
|
Fix PathItem constructor by no redefining arguments variable that results in arguments array changing as well on some browsers.
|
2011-02-14 01:47:56 +00:00 |
|
Jürg Lehni
|
38f4dd353d
|
Make Item#bounds setter work for PathItem, and add two TODO comments about Bootstrap shortcommings that cause it to break.
|
2011-02-14 01:24:22 +00:00 |
|
Jürg Lehni
|
87f146fb44
|
Have Item#setPosition use Point.read() for point conversion.
|
2011-02-14 01:17:43 +00:00 |
|
Jürg Lehni
|
50f285798c
|
Fix Item#setPosition and Item#setBounds to actually work (unfinished porting work).
|
2011-02-14 01:14:43 +00:00 |
|
Jürg Lehni
|
3af5d549f6
|
Add comments about possible optimisations in PathItem#transformContent().
|
2011-02-14 01:14:03 +00:00 |
|
Jürg Lehni
|
ee8c30b518
|
Implement Matrix, Item#position, Item#bounds (setter too), Item#transform(), Item#scale(), Item#rotate(), Item#transalte() and Item#shear(). Some of it work in progress.
|
2011-02-14 01:05:16 +00:00 |
|
Jürg Lehni
|
6ef5183731
|
Fix Rectangle#center (use + instead of -).
|
2011-02-13 19:22:48 +00:00 |
|
Jürg Lehni
|
20746ad3a7
|
Clea up white spaces.
|
2011-02-13 19:21:56 +00:00 |
|
Jürg Lehni
|
420ffaa7ea
|
No need to check for existance of handleIn/Out, as they are always defined.
|
2011-02-13 18:56:06 +00:00 |
|
Jürg Lehni
|
7370326cb2
|
Add space after beans: true.
|
2011-02-13 18:52:17 +00:00 |
|
Jürg Lehni
|
604ff7824c
|
Add comment about ideally not relying on parent.children.indexOf for getIndex().
|
2011-02-13 18:51:49 +00:00 |
|
Jürg Lehni
|
eeb7d377e6
|
Add optional index argument to static read() functions, so points, rectangle, sizes and segments can be read from any index in the arguments array.
|
2011-02-13 18:15:55 +00:00 |
|
Jürg Lehni
|
08d4826441
|
Reformating code to follow Scriptotgrapher coding conventions.
|
2011-02-13 16:26:24 +00:00 |
|
Jürg Lehni
|
4f4261488e
|
Fix issues with _angle caching in Point.
|
2011-02-13 16:24:39 +00:00 |
|
Jürg Lehni
|
0ac19a8e82
|
Optimise read() functions to only convert if argument is not of desired type already.
|
2011-02-13 16:05:19 +00:00 |
|
Jürg Lehni
|
d67055b09b
|
Add documentation to PathItem#bounds.
|
2011-02-13 15:59:22 +00:00 |
|
Jürg Lehni
|
515439c4df
|
Optimize PathItem#bounds by using less coordinate lookups.
|
2011-02-13 15:55:43 +00:00 |
|
Jürg Lehni
|
71d1ff3cb3
|
Make PathItem#getBounds() work for closed paths too.
|
2011-02-13 15:51:54 +00:00 |
|
Jürg Lehni
|
d59d514a55
|
Fix bug in PathItem#bounds (wrongly used variable name twice), now works properly for open paths.
|
2011-02-13 15:49:36 +00:00 |
|
Jürg Lehni
|
e08359f49d
|
Beginning of PathItem#bounds and tests to go along with it, not functional yet.
|
2011-02-13 15:40:30 +00:00 |
|
Jürg Lehni
|
a30e4057e3
|
Fix PathItem constructor to support passing of segments both as array and arguments.
|
2011-02-13 15:39:24 +00:00 |
|
Jürg Lehni
|
771d9d0efe
|
Fix a couple of bugs in shape drawing code, and switch to consistently use this.currentSegment rather than this._segments[this._segments.length - 1], to use the internal check for a starting point.
|
2011-02-13 15:12:25 +00:00 |
|
Jürg Lehni
|
a579b8bd3d
|
Make sure Segment#handleIn and #handleOut are always defined, even when not provided, and change compareSegments() to also reflect this change by relying on Segment.read for conversion of comparison values.
|
2011-02-13 15:09:24 +00:00 |
|
Jürg Lehni
|
4b2341b3c2
|
Add gettter/setters for Path#segments, and fix bug in Segment#previous.
|
2011-02-13 13:52:51 +00:00 |
|
Jonathan Puckey
|
e2c77a866d
|
Nullify path parent when removed.
|
2011-02-12 19:45:11 +01:00 |
|
Jonathan Puckey
|
7fdf439ef2
|
Group: allow passing of array of items to constructor and pass on ctx in draw function. Add tests for Group.
|
2011-02-12 19:12:23 +01:00 |
|
Jonathan Puckey
|
c1d2cab5d9
|
Segment.js: fix toString and remove methods. Add test for segment.remove().
|
2011-02-12 19:10:19 +01:00 |
|
Jonathan Puckey
|
9b5e18c795
|
PathItem: replace this.segments.push(segment) to this.addSegment(segment)
|
2011-02-12 19:08:34 +01:00 |
|
Jonathan Puckey
|
c0e2101c32
|
Clean up src directory and move Bootstrap.js into lib.
|
2011-02-12 17:59:39 +01:00 |
|
Jonathan Puckey
|
67f2b146b0
|
Implement Path#copyTo(itemOrDocument) and Path#clone()
|
2011-02-12 17:43:51 +01:00 |
|
Jonathan Puckey
|
38ada4abc1
|
Improve Item#isDescendant(item) and introduce Item#isAncestor(item).
|
2011-02-12 16:41:57 +01:00 |
|
Jonathan Puckey
|
e9e987f304
|
Fix Item#isDescendant(item).
|
2011-02-12 16:36:48 +01:00 |
|
Jonathan Puckey
|
d7fc9cf481
|
Introduce Paper object that keeps track of documents and which documenti is active. Newly created items are automatically appended to the children list of the active document's activeLayer.
|
2011-02-12 16:20:10 +01:00 |
|
Jonathan Puckey
|
62409a18d4
|
Layer.js: pass on ctx in draw function
|
2011-02-11 18:49:04 +01:00 |
|
Jonathan Puckey
|
d85217c40d
|
Fix small error in Doc.js
|
2011-02-11 18:46:49 +01:00 |
|
Jonathan Puckey
|
31c51ea9eb
|
Add a layer to the document's children list when created and support activeLayer.
|
2011-02-11 18:38:44 +01:00 |
|
Jonathan Puckey
|
c9c27f7be2
|
Initial support for Layer and Group
|
2011-02-11 18:37:36 +01:00 |
|
Jonathan Puckey
|
d63cac7561
|
Implement more of Item
|
2011-02-11 18:36:03 +01:00 |
|
Jonathan Puckey
|
34b9258e8e
|
Have PathItem constructor call this.base() and don't draw item when it is hidden
|
2011-02-11 18:30:48 +01:00 |
|
Jonathan Puckey
|
b47e896389
|
Implement Bootstrap.js changes:
Fix Firefox support for beans through __defineGetter/Setter__.
Fix redefinition of properties on Safari through call to delete first.
|
2011-02-11 18:08:35 +01:00 |
|
Jonathan Puckey
|
0221dd7fb7
|
Have predefined shape constructors use bean properties
|
2011-02-11 14:41:32 +01:00 |
|
Jonathan Puckey
|
0f21520800
|
Implement getters and setters
|
2011-02-11 14:40:36 +01:00 |
|
Jonathan Puckey
|
59a4c1183b
|
Switch Bootstrap.js version to one with beans support
|
2011-02-11 14:20:34 +01:00 |
|
Jonathan Puckey
|
e234b3735c
|
Have the predefined shape constructors return a path instead of inheriting from it
|
2011-02-11 11:49:24 +01:00 |
|
Jonathan Puckey
|
0d1f0bf5a1
|
Add insert function for PathItem
|
2011-02-09 01:12:03 +01:00 |
|
Jonathan Puckey
|
440db1c1e3
|
Remove try/catch clauses and add missing check for existance of onMouseUp
|
2011-02-09 01:07:29 +01:00 |
|
Jonathan Puckey
|
7e285abe7a
|
Add initial support for mouse events.
|
2011-02-08 13:15:55 +01:00 |
|
Jonathan Puckey
|
cb5a8aa2fc
|
Rename Doc#draw to Doc#redraw
|
2011-02-08 13:15:27 +01:00 |
|
Jonathan Puckey
|
cbb10922c5
|
Include the full Bootstrap library for now to support mouse events.
|
2011-02-08 13:14:52 +01:00 |
|
Jonathan Puckey
|
5a309f67dc
|
Remove SegmentList.js for now.
|
2011-02-07 19:53:27 +01:00 |
|
Jonathan Puckey
|
b19ba2014c
|
Initial commit
|
2011-02-07 19:28:09 +01:00 |
|