Jürg Lehni
|
98f7c020bd
|
Use Item#type instead of instanceof checks for better performance.
|
2013-04-19 19:27:02 -07:00 |
|
Jürg Lehni
|
bf9acd4499
|
Correct Numerical.KAPPA value.
|
2013-04-19 18:57:31 -07:00 |
|
Jürg Lehni
|
9da392a99c
|
Commit initial support for Shape class.
Hit testing is still missing.
|
2013-04-19 17:25:50 -07:00 |
|
Jürg Lehni
|
9cc0822477
|
Move PlacedItem#_hitTest() to PlacedSymbol#_hitTest() since it was written for symbols, and remove PlacedItem as it's an empty class now.
|
2013-04-19 16:40:30 -07:00 |
|
Jürg Lehni
|
8d99aa5f95
|
Handle color transformation in Item#transform() rather than Path#_applyMatrix().
Fixes an issue with BoucingBalls.html, now that CompoundPath#applyMatrix is true.
|
2013-04-19 13:13:54 -07:00 |
|
Jürg Lehni
|
922b9b5bd0
|
Rename _cloning parameter to _preserve.
|
2013-04-19 11:54:16 -07:00 |
|
Jürg Lehni
|
517b2ee27f
|
Inline Item.drawSelectedBounds() code.
|
2013-04-18 17:07:32 -07:00 |
|
Jürg Lehni
|
9ee8590a4d
|
Move Item.draw() to Item#draw().
Makes more sense this way.
|
2013-04-18 17:04:06 -07:00 |
|
Jürg Lehni
|
d23e21edd7
|
Make Item#draw() protected, so we know to not directly call it.
|
2013-04-18 16:58:35 -07:00 |
|
Jürg Lehni
|
d1c6b7134f
|
Fix Raster#getAverageColor() to work with new transforms history code.
|
2013-04-18 16:50:18 -07:00 |
|
Jürg Lehni
|
c50b940ff3
|
Fix Item#rasterize() to work with new matrices history code.
|
2013-04-18 16:23:27 -07:00 |
|
Jürg Lehni
|
d2b43b043a
|
Fix comment.
|
2013-04-16 19:41:45 -07:00 |
|
Jürg Lehni
|
2c3e8a32ab
|
Handle nested matrices correctly when drawing blend modes or transparency.
Closes #194.
|
2013-04-09 20:01:10 -07:00 |
|
Jürg Lehni
|
f79e561512
|
Handle bounds correctly for groups with only empty children.
|
2013-04-09 19:24:41 -07:00 |
|
Jürg Lehni
|
0f19e72733
|
Minor tweaks.
|
2013-04-09 19:12:47 -07:00 |
|
Jürg Lehni
|
b55d89acda
|
Move handling of clipping outside of draw function, so canvas context can correctly be saved and restored for clipping paths too.
|
2013-04-09 19:08:41 -07:00 |
|
Jürg Lehni
|
90cc10cc4b
|
Calculate _globalMatrix for all drawn items and use it for the drawing of selections.
|
2013-04-09 18:52:47 -07:00 |
|
Jürg Lehni
|
8da8f116d1
|
Restructure style related class organization.
|
2013-04-09 17:08:09 -07:00 |
|
Jürg Lehni
|
b3b0fa649b
|
Minor Style refactoring clean-ups.
|
2013-04-09 16:51:57 -07:00 |
|
Jürg Lehni
|
b4a99415d0
|
Merge PathStyle, CharacterStyle and ParagraphStyle into Style.
Closes #130.
|
2013-04-09 16:46:20 -07:00 |
|
Jürg Lehni
|
d3bb68d0e0
|
Use faster Array construction.
|
2013-04-09 07:55:09 -07:00 |
|
Jürg Lehni
|
01673d675d
|
Fix issues with new Color serialization.
|
2013-04-08 13:10:49 -07:00 |
|
Jürg Lehni
|
a48e6e5bf9
|
More work on Color refactoring.
|
2013-04-08 00:11:43 -07:00 |
|
Jürg Lehni
|
218732e320
|
Implement a row of simple optimizations to increase performance of Item constructors.
|
2013-04-07 17:36:09 -07:00 |
|
Jürg Lehni
|
232ea221b4
|
First batch of large Color refactoring and simplification.
Work in progress.
|
2013-04-07 10:03:51 -07:00 |
|
Jürg Lehni
|
18ed9010a6
|
Derive Item#type from Item#_class and use that instead in code that depends on Item types.
|
2013-04-06 18:07:30 +02:00 |
|
Jürg Lehni
|
f43b322d2a
|
Rename Base#_type property to #_class.
|
2013-04-06 09:16:08 +02:00 |
|
Jürg Lehni
|
d0c763f27d
|
Use CanvasContext#save() and #restore() in Item#rasterize().
|
2013-03-19 21:36:11 -07:00 |
|
Jürg Lehni
|
9c38a76525
|
Add support for Item#data serialization.
|
2013-03-19 17:52:46 -07:00 |
|
Jonathan Puckey
|
58247ea232
|
Fix bug in Raster#getSubImage and add test.
|
2013-03-17 18:57:16 +01:00 |
|
Jonathan Puckey
|
0d3f746c10
|
Have Raster constructor set Raster#_size to [0, 0] if it was not set.
|
2013-03-17 17:04:56 +01:00 |
|
Jonathan Puckey
|
5777c7a772
|
Fix problem where calling new Raster().setSize(size) threw an error.
|
2013-03-17 16:55:57 +01:00 |
|
Jonathan Puckey
|
f4c1f6a3c1
|
Remove todo.
|
2013-03-17 16:40:59 +01:00 |
|
Jonathan Puckey
|
9f466bbc97
|
Fix mistake in Raster#setPixel.
|
2013-03-17 16:39:23 +01:00 |
|
Jonathan Puckey
|
1cfe34089a
|
Remove double space in docs.
|
2013-03-17 15:01:30 +01:00 |
|
Jonathan Puckey
|
2b7f526c62
|
Fix hit-testing documentation: change options.guide to options.guides.
|
2013-03-16 14:16:02 +01:00 |
|
Jonathan Puckey
|
b76f69b517
|
Improve Layer documentation.
|
2013-03-16 14:03:13 +01:00 |
|
Jonathan Puckey
|
7ee7a26ef4
|
Improve item documentation.
|
2013-03-16 14:02:59 +01:00 |
|
Jonathan Puckey
|
b23a4ede56
|
Improve Group documentation.
|
2013-03-16 13:44:58 +01:00 |
|
Jonathan Puckey
|
28d21bf5b1
|
Improve Raster documentation.
|
2013-03-10 23:19:59 +01:00 |
|
Jonathan Puckey
|
d8b0da9103
|
Fix small bug in Raster constructor.
|
2013-03-10 22:15:28 +01:00 |
|
Jonathan Puckey
|
71b63b0e9d
|
Fix documentation.
|
2013-03-10 19:06:37 +01:00 |
|
Jonathan Puckey
|
fd3fc7f2d7
|
Implement Item#setParent, making Item#parent writeable. Closes #186.
|
2013-03-10 15:35:33 +01:00 |
|
Jonathan Puckey
|
25d34be59b
|
Implement Item#data. Closes #188.
|
2013-03-10 14:59:53 +01:00 |
|
Jürg Lehni
|
1d1e6425fa
|
Remove all left-overs of call chaining, except for where it's in use.
|
2013-03-05 20:39:07 -08:00 |
|
Jürg Lehni
|
0e72dbd2e0
|
Rename Color#getCanvasStyle() to #toCanvasStyle().
|
2013-03-05 19:58:41 -08:00 |
|
Jonathan Puckey
|
97451320b9
|
Fix Item#type documentation.
|
2013-03-04 10:54:08 +01:00 |
|
Jürg Lehni
|
849d3efc2e
|
Have PathItem#setPathData() clear the previous content.
|
2013-03-03 16:56:48 -08:00 |
|
Jonathan Puckey
|
fa861f2047
|
Improve example documentation.
|
2013-03-03 20:10:25 +01:00 |
|
Jonathan Puckey
|
ef75bee1e5
|
Item documentation.
|
2013-03-03 18:05:41 +01:00 |
|
Jürg Lehni
|
0599aabdb9
|
Handle reinsertion of items into the same children list.
Fixes failing test.
|
2013-03-01 23:06:29 -08:00 |
|
Jürg Lehni
|
4be5d5086f
|
Introduce project.option.hitTolerance, to control precision of internal hit-tests.
|
2013-03-01 20:25:46 -08:00 |
|
Jürg Lehni
|
5140e8f003
|
Minor changes on documentation.
|
2013-03-01 20:24:26 -08:00 |
|
Jürg Lehni
|
3f5d0a6925
|
Merge constructor._name with _type and use CamelCase for Item types.
|
2013-03-01 17:13:22 -08:00 |
|
Jürg Lehni
|
293294a55a
|
Have #_getCachedBounds() return clones of cached items again.
Fixes issue with Tadpoles example.
|
2013-03-01 16:05:11 -08:00 |
|
Jürg Lehni
|
cd58162dd5
|
No need to clone _matrix, since _clone() does that for us.
|
2013-03-01 15:55:19 -08:00 |
|
Jürg Lehni
|
5bbbaef618
|
Include clipMask in serialization.
|
2013-03-01 15:30:45 -08:00 |
|
Jürg Lehni
|
7405858f32
|
Simplify code for reading of named arguments, removing the need for filtering arguments by using 'in' checks instead for the presence of properties / setters.
|
2013-03-01 14:06:04 -08:00 |
|
Jürg Lehni
|
5501f48570
|
Move Item#toString() functionality to Base#toString().
For objects that define #_id and/or #_name.
|
2013-03-01 11:47:49 -08:00 |
|
Jürg Lehni
|
01026c0896
|
Fix support for viewBox when importing SVG symbols.
|
2013-03-01 10:08:17 -08:00 |
|
Jürg Lehni
|
cef30f9dd1
|
Switch to #pathData for JSON serialization of Path and CompoundPath.
|
2013-02-28 19:41:13 -08:00 |
|
Jürg Lehni
|
65a9795a8a
|
Rename #from/#toJson() to #import/#exportJson() and move them to Project / Item.
To reflect naming of #import/#exportSvg().
|
2013-02-25 16:17:33 -08:00 |
|
Jürg Lehni
|
326d8db4db
|
Do not hittest locked items.
|
2013-02-24 18:04:20 -08:00 |
|
Jürg Lehni
|
0d98727328
|
Simplify drawing of seleced bounds by having Item#_boundsSelelected default to true for Raster, PlacedSymbol and TextItem.
One can now turn it off for these using item.bounds.selected = false;
|
2013-02-24 15:53:37 -08:00 |
|
Jürg Lehni
|
6b7c6b6c4c
|
Implement Item#bounds.selected to control drawing of selected item bounds.
|
2013-02-24 15:41:31 -08:00 |
|
Jürg Lehni
|
afac35fabf
|
Improve handling of bounds caching.
Cloning was done in the wrong place.
|
2013-02-24 14:56:51 -08:00 |
|
Jürg Lehni
|
ac8c9cd114
|
Include ChangeFlag.GEOMETRY in Change.CONTENT.
Closes #173.
|
2013-02-21 00:09:40 -08:00 |
|
Jürg Lehni
|
119e5acbf9
|
Move #_setProperties() and #set() from Item to Base, rename it to #_set and use it for Tool too.
|
2013-02-15 18:28:49 -08:00 |
|
Jürg Lehni
|
d3ccec2256
|
Use the code from Group#isEmpty() and CompoundPath#isEmpty() for Item#isEmpty(), since any item that does not have children overrides it.
|
2013-02-15 18:01:23 -08:00 |
|
Jürg Lehni
|
eebcbda9d3
|
Document 2nd argument in Raster#initialize() as well, and rename arguments.
|
2013-02-15 08:15:24 -08:00 |
|
Jürg Lehni
|
a688301106
|
Document Raster#initialize().
|
2013-02-15 08:12:58 -08:00 |
|
Jürg Lehni
|
bd5f0691e6
|
Do not serialize styles on Groups and Layers, since they just unify their children's own styles.
|
2013-02-14 21:54:52 -08:00 |
|
Jürg Lehni
|
4cd069b1af
|
Clean up code and add comment about consumed canvas again.
|
2013-02-14 19:42:20 -08:00 |
|
Jürg Lehni
|
53b36111dd
|
Merge pull request #150 from yscik/rasterize-opacity
Group opacity disregarded in rasterize
|
2013-02-14 19:40:45 -08:00 |
|
Jürg Lehni
|
334fe99503
|
Revert recent changes to Item#rasterize() so pull request #150 can be merged.
|
2013-02-14 19:40:30 -08:00 |
|
Jürg Lehni
|
47a3490007
|
Take item matrix into account in Item#rasterize().
Closes #144.
|
2013-02-14 19:25:04 -08:00 |
|
Jürg Lehni
|
366ba2897b
|
Do not blit rasters into separate canvas when they have opacity set.
Closes #166.
|
2013-02-14 12:28:11 -08:00 |
|
Jürg Lehni
|
e9fef8a53c
|
Fix a couple of newly introduced bugs through CanvasProvider change.
|
2013-02-12 16:23:30 -08:00 |
|
Jürg Lehni
|
ea1e7fccb9
|
clearRect() needs + 1 for size.
|
2013-02-12 16:07:24 -08:00 |
|
Jürg Lehni
|
ca3cc7f46d
|
Define CanvasProvider.getContext() next to getCanvas(), and support both types in release().
|
2013-02-12 16:06:24 -08:00 |
|
Jürg Lehni
|
9600fdb512
|
Fix a recently introduce but in Raster#getCanvas().
|
2013-02-12 15:54:56 -08:00 |
|
Jürg Lehni
|
357b7dbc54
|
Shorten CanvasProvider method names.
|
2013-02-12 15:53:27 -08:00 |
|
Jürg Lehni
|
24d467e292
|
Implement support for native dash strokes, through both setLineDash() and mozDash.
|
2013-02-12 15:32:21 -08:00 |
|
Jürg Lehni
|
fdd15e675f
|
Add options argument to #toJson() methods, and use to implement optional fractional digit precision control.
|
2013-02-12 14:57:54 -08:00 |
|
Jürg Lehni
|
053aa15ded
|
Rename Raster's ImageData code from *Data to *ImageData, to avoid clash with future Item#data.
|
2013-02-12 14:40:55 -08:00 |
|
Jürg Lehni
|
e7bb334c6a
|
Use JSON dictionary support to serialize Symbols and PlacedSymbol references.
|
2013-02-11 18:59:49 -08:00 |
|
Jürg Lehni
|
00dcd05549
|
Implement support for dictionary definitions and references in JSON serialization.
|
2013-02-11 18:59:05 -08:00 |
|
Jürg Lehni
|
224563d5f7
|
Include more Item attributes for serialization.
|
2013-02-11 17:13:44 -08:00 |
|
Jürg Lehni
|
489a785171
|
Override Item.extend() to merge the subclass' _serializeFields with the parent class' _serializeFields.
And have style fields always serialized in non-compact form for Color.
|
2013-02-11 17:08:23 -08:00 |
|
Jürg Lehni
|
6d39a91c87
|
Implement simple Project serialization.
|
2013-02-11 16:43:31 -08:00 |
|
Jürg Lehni
|
e829440803
|
Have Raster serialize itself.
The source property either contains the link to the external source, or the data url.
|
2013-02-11 16:43:10 -08:00 |
|
Jürg Lehni
|
e5180e6929
|
Implement Raster#getElement(), returning either the internal native canvas or image element.
And use it internally in various places.
|
2013-02-11 16:42:36 -08:00 |
|
Jürg Lehni
|
080a9b220a
|
Handle Raster#onLoad() callback for inlined images.
Code can now switch back and forth between inlined images and external sources.
|
2013-02-11 16:35:46 -08:00 |
|
Jürg Lehni
|
cf6ba30258
|
Have Raster#image only return an image, not a canvas element.
|
2013-02-11 16:34:59 -08:00 |
|
Jürg Lehni
|
0954dc3823
|
Better deal with security exceptions and missing image data in Raster.
|
2013-02-11 16:34:31 -08:00 |
|
Jürg Lehni
|
565fb86430
|
Give any item / object that needs to be exported as a definition / symbol its own unique id.
This will be useful in SVG and JSON exporter.
|
2013-02-10 09:37:40 -08:00 |
|
Jürg Lehni
|
cd9fc39f54
|
Rename Matrix#setIdentity() to #reset() and document it.
|
2013-02-09 11:45:33 -08:00 |
|
Jürg Lehni
|
15c8652747
|
Add support for Raster to SvgExport.
|
2013-02-09 09:44:25 -08:00 |
|
Jürg Lehni
|
dc35fdbd02
|
Move named inner functions out of nested scopes, to prepare for 'use strict;' transition.
|
2013-02-08 18:23:33 -08:00 |
|
Jürg Lehni
|
02ca95eb46
|
Avoid accidental global leakage.
|
2013-02-08 16:12:57 -08:00 |
|