Jürg Lehni
|
c89d04dca6
|
Optimise Path#getBounds() by not relying on Point#add() but instead doing the calculations in direct math in the per-coordinate loop.
|
2011-02-20 02:05:40 +01:00 |
|
Jürg Lehni
|
6c4121db4b
|
Optimise Path#transformContent() by using Matrix#transform() version that handles arrays of multiple point values for much improved performance.
|
2011-02-20 01:55:43 +01:00 |
|
Jürg Lehni
|
ed752ed744
|
Pass ctor.dont to all constructor calls that are followed with explicit initialize() calls afterwards, to make sure it is only called once.
|
2011-02-20 01:45:53 +01:00 |
|
Jonathan Puckey
|
c0a93a8b66
|
Setters already handle point conversion.
|
2011-02-19 22:52:00 +01:00 |
|
Jonathan Puckey
|
10623ddb62
|
Implement Gradient, GradientColor, GradientStop.
|
2011-02-19 22:50:37 +01:00 |
|
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 |
|