Commit graph

5037 commits

Author SHA1 Message Date
Jürg Lehni
720d691e16 Update version of straps.js 2014-04-02 21:58:08 +02:00
Jürg Lehni
748256abb9 Fix broken documentation for Item. 2014-04-02 21:04:39 +02:00
Jürg Lehni
59da291d54 Remove tabs in examples in favor of 4 spaces.
To remove all these annoying JSHint complaints.
2014-04-02 21:03:35 +02:00
Jürg Lehni
fa9786b344 Switch to new simpler convention for control of beans creation in straps.js 2014-04-02 20:53:18 +02:00
Jürg Lehni
4d52867b4a Fix spelling mistakes and white-spaces. 2014-04-02 20:52:13 +02:00
Jürg Lehni
4108e9487b Add optional joining behavior to PathItem#closePath() again and use it in #setPathData(). 2014-03-31 19:33:38 +02:00
Jürg Lehni
0dca10d192 Take view#matrix into account when calculating and handling global matrices.
But make sure Item#globalMatrix returns a transformation without View#matrix factored in. Closes #440.
2014-03-31 19:28:00 +02:00
Jürg Lehni
17fb1fb862 Some Straps.js related code changes. 2014-03-31 19:27:04 +02:00
Jürg Lehni
7c447c8c5a Move segment merging logic from Path#closePath() to Path#join()
Closes #435
2014-03-31 18:14:58 +02:00
Jürg Lehni
e0120b8f58 Fix spelling mistakes. 2014-03-31 18:13:54 +02:00
Jürg Lehni
92331a62c3 transformations will always be defined at this point of the code. 2014-03-31 18:13:36 +02:00
Jürg Lehni
eb29e72195 Support reading default canvas size.
Closes #438.
2014-03-31 17:59:53 +02:00
Jürg Lehni
38476b9d21 Check in project-wide jshint settings. 2014-03-31 14:50:49 +02:00
Jürg Lehni
692535dd97 Fix CurveLocation#offset test to check for correct offsets. 2014-03-30 14:22:40 +02:00
Jürg Lehni
a81063a994 Replace all unsupported Curve#getLength(from, to) calls with #getPartLength(from, to) 2014-03-30 14:17:02 +02:00
Jürg Lehni
c464f9ce1b Make sure Segment#getLocation() always determines the right value for CurveLocation#parameter
Half the solution for #437.
2014-03-30 14:16:03 +02:00
Jürg Lehni
0f5e74a08e Implement failing test for #437. 2014-03-30 13:53:35 +02:00
Jürg Lehni
2b9d069864 Update the online version of paper.js when releasing a new version. 2014-03-29 10:21:57 +01:00
Jürg Lehni
4ca43ef2c3 Some documentation fixes. 2014-03-29 10:21:57 +01:00
Jonathan Puckey
400bc69159 Remove unnecessary commas.
Found using jscritic.com.
2014-03-28 14:02:39 +01:00
Jonathan Puckey
01dbfe705c Fix accidental leaking of variables to the global scope.
Found using jscritic.com
2014-03-28 13:46:51 +01:00
Jürg Lehni
8c45786759 Fix a regression in Style#fontSize.
Closes #432.
2014-03-26 16:58:43 +01:00
Jürg Lehni
e453b90ad2 Remove unused variable. 2014-03-20 17:26:22 +01:00
Jürg Lehni
45d7ffd81e Bump version to v0.9.17 2014-03-20 17:23:45 +01:00
Jürg Lehni
7233c82084 Fix wrong call of _clearBoundsCache() on child.
Closes #426.
2014-03-20 17:20:26 +01:00
Jonathan Puckey
e0b3361f01 Improve Tadpoles example.
Removed a bunch of unnecessary optimisations, added path smoothing again, use Item#rotation for rotating the heads.
2014-03-18 18:36:14 +01:00
Jürg Lehni
aeeba4d58d Implement ChangeFlag.INSERTION notification to know when an item was inserted in a new parent inside the DOM. 2014-03-18 15:28:29 +01:00
Jürg Lehni
946e0d5b2c Fix spelling mistakes. 2014-03-18 15:25:25 +01:00
Jürg Lehni
e998083156 Rename Shape#shape to Shape#type. 2014-03-18 12:47:54 +01:00
Jürg Lehni
3dae48acf4 Bring back accidentally removed support for pixelRatio in CanvasProvider. 2014-03-18 12:42:28 +01:00
Jürg Lehni
09d90a21bc Support legacy #type filtering again in #getItems(), and offer an alternative through instanceof checks with #class and #constructor property. 2014-03-18 12:39:55 +01:00
Jürg Lehni
d28bac0734 Support Firefox 3.6 still, with surprising little effort.
Why, I don't really know :)
2014-03-18 12:38:29 +01:00
Jürg Lehni
62f7b0d73e Simplify and merge Item#getItems() code with Project#getItems() 2014-03-18 11:47:50 +01:00
Jürg Lehni
833d71f7ea Remove Item#type and replace it with Item#className, the non-hyphenated version of #type. 2014-03-18 11:42:38 +01:00
Jürg Lehni
a1c74b8fd3 Explicitly state raster resolution in unit tests.
Since #rasterize() uses the HiDPI resolution if present now.
2014-03-18 11:20:50 +01:00
Jürg Lehni
dfac101bfc Revert previous behavior of tadpoles to get them follow their path correctly again. 2014-03-18 10:55:24 +01:00
Jürg Lehni
f115072e8c Rename HIERARCHY change-flag to more precise CHILDREN. 2014-03-17 18:59:10 +01:00
Jürg Lehni
1df20c3794 Fix comments in Symbol#_changed() 2014-03-17 18:58:44 +01:00
Jürg Lehni
0aa73d90c5 Change the way context dependent font sizes are handled by delegating handling to view.
Closes #425
2014-03-17 16:41:57 +01:00
Jürg Lehni
2b4ecfa669 Remove unused pixelRatio code from CanvasProvider. 2014-03-17 16:41:11 +01:00
Jürg Lehni
f3524ed0e2 Only draw selection if global matrix was calculated for the item. 2014-03-17 15:17:39 +01:00
Jürg Lehni
2a3f0646f0 Fix exception in _getMonoCurves() when path is empty.
Closes #427.
2014-03-17 14:58:40 +01:00
Jürg Lehni
438de7013a Correctly handle groups as clipping masks.
Closes #370.
2014-03-17 14:51:47 +01:00
Jürg Lehni
0fe52a7d39 Implement an optimization in _changed() notifications where not all curves need to updated if only segments change that already have told their curves about the change. 2014-03-17 14:35:33 +01:00
Jürg Lehni
72ba453ba2 Define Path#reorient() and simplify preparePath() 2014-03-17 10:04:09 +01:00
Jürg Lehni
e04946e250 Simplify CompoundPath#reorient() code. 2014-03-17 10:03:49 +01:00
Jürg Lehni
7372c14f0c Expose reorientPath() functionality as Path#getInteriorPoint() and CompoundPath#reorient() 2014-03-17 09:48:00 +01:00
Jürg Lehni
6d47824a69 Merge remote-tracking branch 'origin/master' into bool-cleanup
Conflicts:
	src/path/PathItem.Boolean.js
2014-03-16 22:48:08 +01:00
Jürg Lehni
2a08a88461 Avoid calling #moveTo() twice in SVG 'zm' path data sequence. 2014-03-16 22:44:46 +01:00
hkrish
b193cf0fe8 More precise handling of islands and holes in reorient path 2014-03-15 16:15:55 +01:00