Commit graph

61 commits

Author SHA1 Message Date
Jürg Lehni
4680283ce7 Simply use document.write() for script loading, as load.js seems not ready for primetime yet (it magically half-broke QUnit on Safari). 2011-03-08 00:58:47 +00:00
Jürg Lehni
de797aa0fe Improve load.js mechanism and make it work for QUnit too. 2011-03-08 00:17:42 +00:00
Jürg Lehni
bbfd8eea73 Add comments as a reference for values produced by different precisions. 2011-03-07 02:29:17 +00:00
Jürg Lehni
9fdbd0146d Rename MathUtils to Numerical. 2011-03-07 00:21:04 +00:00
Jürg Lehni
ded73129ad Minor clean-up. 2011-03-07 00:01:26 +00:00
Jürg Lehni
b1915fcb62 Add a test for Curve#getParameter(), with benchmarking too for now. 2011-03-07 00:01:16 +00:00
Jürg Lehni
87981efeb5 Massive refactoring of transform() / getBounds() code: getBounds() / getStrokeBounds() now supports an optional Matrix parameter which is used to on the fly transform all coordinates and stroke definitions before bounds are calculated. This even supports the correct determination of rotated ellipse bounds for round strokes in symbols. 2011-03-06 21:26:38 +00:00
Jürg Lehni
dfb11610e7 Define getCurrentSegment() as private and make sure it's not used as a bean. 2011-03-06 15:17:06 +00:00
Jürg Lehni
f803e1ad1d Remove obsolete comment. 2011-03-06 15:14:57 +00:00
Jürg Lehni
164c08a972 Change tests to ignore Illustrator's faulty bounds calculation of symbols. 2011-03-06 15:11:18 +00:00
Jürg Lehni
501e42fb9d Add Path#getLength(). 2011-03-06 14:58:10 +00:00
Jürg Lehni
00d58a3e61 Move Path#getCurveLength() to Curve#getLength() and update tests accordingly. 2011-03-06 12:29:17 +00:00
Jürg Lehni
a7ec0ef269 Make sure Placed Symbol test uses a strokeWidth on Paper too. 2011-03-06 10:58:05 +00:00
Jürg Lehni
cbe29fd02b Rename Color#getCssString() to #toCssString(), to go with #toString(). 2011-03-03 17:36:53 +00:00
Jürg Lehni
7e52355f93 Rename Doc -> Document since paper code is namespaced now and does not clash with global Document prototype. 2011-03-03 17:23:27 +00:00
Jürg Lehni
a543801598 Rename Bootstrap.js file to lowercase bootstrap.js. 2011-03-03 16:56:31 +00:00
Jürg Lehni
e9881c02fc Merge remote-tracking branch 'origin/master' 2011-03-03 16:33:01 +00:00
Jürg Lehni
d088dc629e Rename Paper to paper, implement it as an object literal and add paper.populate() and paper.install() methods that do the bootstraping. 2011-03-03 16:21:17 +00:00
Jonathan Puckey
2f9531810c Implement todos about using strokeBounds instead of bounds. 2011-03-03 14:43:37 +01:00
Jürg Lehni
311ae66a0f Update added Path Bound tests with correct values from Scriptographer. 2011-03-02 16:38:14 +00:00
Jürg Lehni
fd4b7b76ae Include DocumentView.js in all examples and tests. 2011-03-02 16:18:32 +00:00
Jürg Lehni
9f8bf39f1f Break long line. 2011-03-02 16:17:40 +00:00
Jonathan Puckey
eebe7e2731 Implement Path.RegularPolygon constructor and add tests for it. 2011-02-26 19:19:02 +01:00
Jonathan Puckey
f9ccd1d1a5 Tests: add tests for group bounds after rotation. 2011-02-26 18:17:44 +01:00
Jürg Lehni
506e7c036c Merge remote-tracking branch 'origin/master' 2011-02-26 17:27:12 +01:00
Jürg Lehni
6d25dbbd22 Add beginning of path length calculations, work in progress. 2011-02-26 17:26:54 +01:00
Jonathan Puckey
8cf2f54d5f Add test to Path_Bounds.js which tests bounds and segments after rotation. 2011-02-26 13:58:00 +01:00
Jonathan Puckey
fd2926bc45 Implement tests for PlacedSymbol, which fail because of lack of Item#strokeBounds and problems with PlacedSymbol#rotate. 2011-02-26 13:49:28 +01:00
Jonathan Puckey
d9b75a7232 Implement Item#reverseChildren() and add tests for it. 2011-02-24 19:31:07 +01:00
Jonathan Puckey
014d1053a7 Fix Item#isDescendant / Item#isAncestor, implement Item#isGroupedWith and add tests. 2011-02-24 18:09:48 +01:00
Jonathan Puckey
083822ff9d Add test for RGBColor#setGray. 2011-02-24 13:00:46 +01:00
Jonathan Puckey
60c2d74c89 Adapt PathStyle tests to work with new Color classes. 2011-02-19 17:51:00 +01:00
Jonathan Puckey
afceb19641 Add Color tests. 2011-02-19 17:11:17 +01:00
Jonathan Puckey
66105dd4ac Implement Color, RGBColor & GrayColor. 2011-02-19 17:05:39 +01:00
Jonathan Puckey
2635326b24 Add CompoundPath tests. 2011-02-17 16:00:20 +01:00
Jonathan Puckey
ab098ddca3 Add Path.Constructors.js to examples and tests. 2011-02-17 15:56:07 +01:00
Jonathan Puckey
c0884473b5 Add a test for Group#getBounds(). 2011-02-17 00:34:16 +01:00
Jonathan Puckey
d7dca48e00 Add tests for Layer & PathStyle. 2011-02-16 22:11:26 +01: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
1edd4b4e21 Add additional test for setting bounds. 2011-02-14 01:25:35 +00:00
Jürg Lehni
bb9ae75f3d Add tests for setting of position. 2011-02-14 01:17:57 +00:00
Jürg Lehni
739c5a669f Add tests for Item#position and Item#scale, but should really be sepearted from Path Bounds. 2011-02-14 01:05:58 +00:00
Jürg Lehni
08d4826441 Reformating code to follow Scriptotgrapher coding conventions. 2011-02-13 16:26:24 +00:00
Jürg Lehni
50b2e12372 Add comments to Path Bounds tests. 2011-02-13 16:24:55 +00:00
Jürg Lehni
5234c5624c Add compareNumbers() method, to compare with same tolerance in Rectangles as in Points. 2011-02-13 15:48:20 +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
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
ffb39952a5 Tests: Remove console.log messages. 2011-02-13 15:08:22 +00:00
Jürg Lehni
9c675929b2 Tests: Add compareRectangles() function and use it in Rectangle tests. 2011-02-13 14:35:48 +00: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