Jonathan Puckey
95fa61f1ba
Group: remove unneeded ctx commands.
2011-02-19 18:10:26 +01:00
Jonathan Puckey
a1bec86333
Have Layer extend Group.
2011-02-19 18:09:14 +01:00
Jonathan Puckey
57b7b364bc
Nullify cssString cache when color/alpha values change.
2011-02-19 18:01:08 +01:00
Jonathan Puckey
2b1dee1bd4
Add opacity support in Path#draw.
2011-02-19 17:33:23 +01:00
Jonathan Puckey
c2849b3692
Change PathStyle, CompoundPath and Path to work with new Color classes.
2011-02-19 17:25:16 +01:00
Jonathan Puckey
c386f38b86
GrayColor: fix comment.
2011-02-19 17:22:20 +01:00
Jonathan Puckey
068c4dc1ca
Add missing Color.js.
2011-02-19 17:10:26 +01:00
Jonathan Puckey
b944b82abe
GrayColor: fix comments.
2011-02-19 17:08:08 +01:00
Jonathan Puckey
66105dd4ac
Implement Color, RGBColor & GrayColor.
2011-02-19 17:05:39 +01:00
Jonathan Puckey
bd5c906047
Fix error in CompoundPath.
2011-02-19 14:12:05 +01:00
Jonathan Puckey
8af671bb41
Merge remote branch 'origin/master'
2011-02-19 14:07:26 +01:00
Jürg Lehni
451eaaa3c6
Add a TODO comment.
2011-02-19 13:07:24 +01:00
Jürg Lehni
6093151a3b
Make sure that setting styles explicitely to null works.
2011-02-18 08:04:20 +00:00
Jürg Lehni
d02b5cd56a
Yet another optimisation, by using the Base.each() sidecar (bind object) to fill Item fields, and inject it straight away upon returning from it.
2011-02-18 07:58:59 +00:00
Jürg Lehni
31b595fa9e
Rename itemProps to itemFields, for more consistency.
2011-02-17 23:47:04 +00:00
Jürg Lehni
2c06ec965c
Simplify PathStyle further, by removing the _get/_setChildrenStyle methods and moving their functionality into the closure injection code.
2011-02-17 23:37:21 +00:00
Jürg Lehni
4e05faaa11
Use the same simplifications in PathStyle as in CompoundPath, and rely on Base.each as well to provide the scope for closure injection.
2011-02-17 23:34:45 +00:00
Jürg Lehni
b14c9ae21b
For the closure injection to work properly we need an iterator function that provides a scope to the referenced key value. Rely on Base.each() for this, which even in a scaled down Bootstrap will be available and not harmful, as it won't rely on modified native prototypes.
2011-02-17 23:34:03 +00:00
Jürg Lehni
bc33ae8084
Add missing #closePath() to both Path and CompoundPath.
2011-02-17 23:01:18 +00:00
Jürg Lehni
4c2e1ee5c9
Optimise and simplfy CompoundPath code, by moving scope into extend() call, and only compiling one fields object inside it that is return at the end.
2011-02-17 22:58:56 +00:00
Jürg Lehni
e6dc189310
Simplify injection separation by using multiple arguments to extend().
2011-02-17 22:46:28 +00:00
Jürg Lehni
5850ef3cfc
Seperate Path definition into two parts, one that requires scoped private functions and values, and one that does not, to keep related things closer together and save indentation space.
2011-02-17 20:08:37 +00:00
Jürg Lehni
19121c33b2
Simplify injection of Path constructors.
2011-02-17 20:04:02 +00:00
Jonathan Puckey
637e85b31b
Group: fix clipping.
2011-02-17 16:50:06 +01:00
Jonathan Puckey
2a1e00d127
Group: Implement clipping support.
2011-02-17 16:37:29 +01:00
Jonathan Puckey
deb1699f13
Tidy up code.
2011-02-17 16:00:03 +01:00
Jonathan Puckey
36de01a6ae
Move Path Constructors into seperate file.
2011-02-17 15:55:26 +01:00
Jonathan Puckey
1953c17f41
CompoundPath: move getCurrentPath into the outer scope and implement smooth and simplify.
2011-02-17 14:33:25 +01:00
Jonathan Puckey
0c1f29ce29
Implement CompoundPath and move most of PathItem into Path.
2011-02-17 13:36:40 +01:00
Jonathan Puckey
7e404703c8
Add Group#getBounds().
2011-02-17 00:34:01 +01:00
Jonathan Puckey
3ae20c8a4b
Item: undo mistaken changes to transform comments.
2011-02-16 22:35:53 +01:00
Jonathan Puckey
13b8ddccc8
PathStyle: small cleanup.
2011-02-16 22:15:19 +01:00
Jonathan Puckey
4000853c2f
Implement PathStyle and Document#currentStyle.
2011-02-16 22:09:51 +01:00
Jonathan Puckey
9adb668d2a
Group: add missing beans property.
2011-02-16 22:06:24 +01:00
Jonathan Puckey
3e2b4adc27
Layer: implement moveAbove / moveBelow / nextSibling / previousSibling
2011-02-16 18:55:12 +01:00
Jürg Lehni
8a0a0712cd
Add Layer#index to override Item#index.
2011-02-16 00:18:58 +00:00
Jürg Lehni
b0b9594f1e
Add support for single-parameter calls to scale() and shear(), both in Matrix and Item (supporting optional center parameter too).
2011-02-15 23:23:40 +00:00
Jürg Lehni
99bde74a10
Improve Matrix constructor to read from arrays too.
2011-02-15 23:15:28 +00:00
Jürg Lehni
9d1458e6ae
Rely on new Array.isArray() now for array checks.
2011-02-15 23:15:13 +00:00
Jürg Lehni
b8816a07f5
Reformat to fit 80 chars boundary.
2011-02-15 23:10:48 +00:00
Jürg Lehni
9a9005a604
Correct comments about transform flags.
2011-02-15 22:57:12 +00:00
Jürg Lehni
3d64b017c5
Remove comment about having Point.read() return consumed arguments indices, as after analysing the situation it seem too complex to imeplement easly: Point.read internally relies on Point#initialize for all the heavy lifting, and this would have to report back how many indices were consumed somehow...
2011-02-15 22:56:53 +00:00
Jürg Lehni
f0d4374dc4
Improve translate() calls by directly calling Point objects and thus not relying on Point.read() internally.
2011-02-15 22:53:05 +00:00
Jürg Lehni
27f291ec80
Clean up comments.
2011-02-15 22:51:02 +00:00
Jürg Lehni
14bfb4c78e
Make Matrix#toString() behave the same as in Scriptographer.
2011-02-15 22:35:25 +00:00
Jürg Lehni
c6b5b11b1e
Use dragstart event instead of mousedown, to go with drag and dragend.
2011-02-15 22:32:05 +00:00
Jonathan Puckey
2b626be502
Item: use internal _clipMask variable, so we don't collide with getters/setters.
2011-02-15 12:05:39 +01:00
Jonathan Puckey
24e93bcaf5
Tool#setDocument: remove mousemove functionality for now, since it is interfering with tool.fixedDistance.
...
Remove events when a tool has been attached to another document before.
When not passed a document in the constructor, use the global Paper.document.
Only redraw the document when the corresponding mousehandler exists.
2011-02-15 00:01:56 +01:00
Jonathan Puckey
3c22aedfbb
ToolEvent: fix small mistake.
2011-02-14 23:41:47 +01:00
Jonathan Puckey
30fef4d147
Group: use internal _clipped variable, so we don't collide with getters/setters.
2011-02-14 22:51:31 +01:00