Commit graph

91 commits

Author SHA1 Message Date
Jürg Lehni
478002ea1c Add comment about return undefined rather than null for unclear styles, and fix test. 2011-05-05 13:11:40 +01:00
Jürg Lehni
51b2cf287d Add messages to all PathStyle tests. 2011-05-05 13:11:17 +01:00
Jürg Lehni
d9f96b9a7a Clean up handling of messages. 2011-05-05 13:05:39 +01:00
Jürg Lehni
fc57fd2136 Go back to previous notation that works again. 2011-05-05 12:35:38 +01:00
Jürg Lehni
b4885afaac Remove benchmark from path.length test. 2011-05-04 19:54:10 +01:00
Jürg Lehni
fb6955e509 Replace compareSegments() / compareSegmentLists() calls with straight toString() compares. 2011-05-04 19:40:52 +01:00
Jürg Lehni
a5099fd51d Add support for insertion of multiple segments at once to Path#_add(), #add() and #insert(), and change code that relies on these methods. 2011-05-04 18:42:40 +01:00
Jürg Lehni
66465541c6 Clean up code (if() -> if ()). 2011-05-03 08:55:01 +01:00
Jürg Lehni
a0e211c691 Big refactoring of how curves are kept in sync with segments (direct references rather than indices), along with various tests. 2011-05-03 00:25:23 +01:00
Jürg Lehni
3917d9c110 Change case of Item.js test file. 2011-05-02 09:07:41 +01:00
Jürg Lehni
b0282b9bd4 Change Segment to be aware of its index in the segment list and have the curves list update automatically on each change to segments. 2011-05-01 13:27:53 +01:00
Jürg Lehni
ea510c2403 Separate Path#remove(), #remove(index) & #remove(from, to) into #removeSegment(index) and #removeSegments(from, to). 2011-04-28 15:42:16 +01:00
Jonathan Puckey
c67128ca76 Add tests for strokeBounds of groups. 2011-04-28 12:56:30 +02:00
Jonathan Puckey
30307a0341 Add failing test for Path#reverse. 2011-04-27 12:13:28 +02:00
Jürg Lehni
438df42b7c Update Path Length tests. 2011-04-26 12:34:27 +01:00
Jonathan Puckey
578269d0c1 Add failing path selection test. 2011-04-22 11:52:24 +02:00
Jonathan Puckey
2496f08b17 Segment tests: add a test for segment selection. 2011-04-22 11:42:07 +02:00
Jonathan Puckey
c1ec991aee Item test: initialize paths with segments, so they can be selected. 2011-04-22 11:41:32 +02:00
Jonathan Puckey
c9898ef3b0 Path tests: rename test. 2011-04-22 11:40:54 +02:00
Jonathan Puckey
4d89d6c235 Path#setSegments: reset _selectedSegmentCount when setting a new segment list. 2011-04-22 11:39:12 +02:00
Jonathan Puckey
63c3480ef4 Add item tests for moving items across documents and selecting groups. 2011-04-21 15:57:19 +02:00
Jonathan Puckey
74cee4abef Implement Path#remove() and add tests for it. 2011-04-13 16:16:32 +02:00
Jonathan Puckey
12de77eb42 Path.Constructors: implement Path.Star and add tests. 2011-04-12 14:18:00 +02:00
Jonathan Puckey
499c421021 Implement Path#join(path) and add tests for it. 2011-04-11 23:30:08 +02:00
Jonathan Puckey
d02885cba7 Implement Item#isParent and add tests for it. 2011-04-11 19:42:03 +02:00
Jonathan Puckey
0f80b11a07 Add failing test for Curve#getParameter on a straight curve. 2011-04-11 18:58:32 +02:00
Jonathan Puckey
60c8c6ce02 Add more color tests. 2011-03-09 02:25:50 +01:00
Jonathan Puckey
ba7e2fb99b Add test helpers for HSBColor and GrayColor and fix compareNumbers function. 2011-03-09 02:25:38 +01:00
Jürg Lehni
34a6c7871c Clean-up loading code. 2011-03-08 01:07:26 +00:00
Jürg Lehni
2e55cd9871 Clean up source loading sequence, and rename test_function.js to helpers.js 2011-03-08 01:05:01 +00:00
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