Jürg Lehni
5890de3a80
Some more clean-up in unit test helpers code.
2014-12-28 18:23:04 +01:00
Jürg Lehni
644fb71dc1
Implement unit test comparator for Item & co + Project, and further improve new comparator code.
2014-12-28 18:10:53 +01:00
Jürg Lehni
1de750bc77
Check for Path#closed in Path#equals()
2014-12-28 18:10:14 +01:00
Jürg Lehni
7bc6da5401
Do not create entries in Style#_values for default values.
2014-12-28 18:03:41 +01:00
Jürg Lehni
fb890b2c8a
Implement Symbol#equals()
2014-12-28 18:03:19 +01:00
Jürg Lehni
9adbc3774a
Implement unit test comparators for many more types, and start refactoring compareItems() helper.
2014-12-28 16:41:23 +01:00
Jürg Lehni
c5a2a51f3e
Implement unit test comparator for Color and improve new comparator code.
2014-12-28 15:21:38 +01:00
Jürg Lehni
b8674a3bc1
Implement unit test comparators for Point, Size and Rectangle.
2014-12-28 14:59:48 +01:00
Jürg Lehni
92521d0ac8
Check expected value first for class to be used to perform comparison, since actual value might be wrong.
2014-12-28 14:36:09 +01:00
Jürg Lehni
e95e17826e
Start cleaning up unit tests by introducing new class/type-based comparators lookup table.
2014-12-28 14:33:22 +01:00
Jürg Lehni
28538d8a43
Clean up code from #597 a bit.
2014-12-26 06:42:46 +01:00
Jürg Lehni
71e2af9d70
Merge pull request #597 from byte-foundry/simplify_closed
...
fix #572 Handle closed path in PathFitter
2014-12-26 06:30:56 +01:00
Jürg Lehni
b816337e18
Remove legay.js since we're about to hit 2015.
...
Closes #592
2014-12-26 06:21:56 +01:00
Jürg Lehni
4d6f5c259c
Remove non-breaking space.
...
Closes #602 .
2014-12-17 20:07:14 -08:00
louisremi
a9bf0b097e
Handle closed path in PathFitter
2014-12-15 14:56:25 +01:00
Jürg Lehni
f193acf31b
Fix transformation sequence to correctly handle combined rotate and scale commands.
...
Closes #583
2014-12-02 22:31:20 -08:00
Jürg Lehni
318209e9e9
Replace compareNumbers() with equals() and improve numerical tolerance handling in test helpers.
2014-11-30 11:27:14 -08:00
Jürg Lehni
c48f4d772e
Expose #className on all classes that define #_class
...
Closes #576
2014-11-30 11:13:51 -08:00
Jürg Lehni
af1de8862c
Update to latest version of straps.js
2014-11-30 10:34:10 -08:00
Jürg Lehni
ed31476dea
Bump version to v0.9.21
2014-11-22 19:23:35 -08:00
Jürg Lehni
7f6bb63683
Correctly handle white-space before first matrix value when handling transform SVG attribute.
...
Closes #531 .
2014-11-22 09:01:01 -08:00
Jürg Lehni
943034f2c4
Adjust .tm_properties to new white-space conventions.
2014-11-22 08:52:51 -08:00
Jürg Lehni
912f7ad629
Allow injection of additional undefined fields through object literal constructors and #set().
2014-11-18 15:24:40 -08:00
Jürg Lehni
d5471c480f
Always return emitter from #on()
2014-11-18 15:05:14 -08:00
Jürg Lehni
19a9976939
Return emitter in #on(), #off(), #once(), so calls can be chained.
2014-11-18 14:56:55 -08:00
Jürg Lehni
0fb7e49248
Return a LinkedPoint from Item#scaling.
...
Closes #544 ,
2014-11-09 07:46:45 -08:00
Jürg Lehni
892c1a28bd
Some code clean-up.
2014-11-08 17:26:43 -08:00
Jürg Lehni
4ab6446e16
Handle horizontal lines properly in Line.getSignedDistance()
...
Closes #546 .
2014-11-08 17:26:13 -08:00
Jürg Lehni
ebdc63fbfa
Use correct formula in Curve#getTangentAt() for end-points when there is no handle.
...
Closes #553 .
2014-11-08 17:16:22 -08:00
Jürg Lehni
bfd3a91df0
Simplify Emitter.inject() a bit, as we only need to handle _events in the first injection scope.
2014-10-21 23:52:53 +02:00
Jürg Lehni
a39eea64e9
Improve docs sequence a bit.
2014-10-20 23:55:24 +02:00
Jürg Lehni
6e9ff38c15
Fix spelling mistakes in docs.
2014-10-20 23:45:33 +02:00
Jürg Lehni
e6175d512c
Update JSDoc.
2014-10-20 23:39:19 +02:00
Jürg Lehni
e7707cd354
Implement match.inside and match.overlapping in #getItems(match).
...
Closes #275
2014-10-20 23:35:47 +02:00
Jürg Lehni
99ef521af4
Switch from inline @option tags to real doc tags.
2014-10-20 23:33:28 +02:00
Jürg Lehni
c25548031b
Clean up documentation for Project#getItems() / Item#getItems().
2014-10-20 22:44:15 +02:00
Jürg Lehni
82b988327d
Update docs to use the newly introduced {@option} tag to docuemnt option-style objects.
2014-10-20 22:41:45 +02:00
Jürg Lehni
8f201205aa
Update JSDoc.
2014-10-20 22:27:20 +02:00
Jürg Lehni
3e79162325
Update JSDoc.
2014-10-20 21:39:34 +02:00
Jürg Lehni
230b8b777f
Update JSDoc.
2014-10-20 21:27:25 +02:00
Jürg Lehni
b1329f1db5
Implement unit test for getItems({ empty: true }).
2014-10-20 18:19:47 +02:00
Jürg Lehni
782bde238c
Find a more general implementation for Item#intersects(item).
2014-10-20 18:00:07 +02:00
Jürg Lehni
5ddbc5b07f
Implement Item#intersects(item)
2014-10-20 17:00:18 +02:00
Jürg Lehni
b3c7be67fc
Support optional hidden matrix argument in #getIntersections()
...
...in order to provide an alternative matrix for the passed path to check against.
2014-10-20 16:53:49 +02:00
Jürg Lehni
4eb06f0849
Implement Item#isInside(rect).
2014-10-20 16:51:28 +02:00
Jürg Lehni
ad50e9f604
Change the way the optional matrix argument is handled in bounds getters.
...
Before it was treated as the paren't matrix and the child's was concatenated to it, but it's more logical and useful to just use it as the full replacement matrix instead.
2014-10-20 16:50:33 +02:00
Jürg Lehni
62e5f3b3ac
Improve / streamline Matrix documentation a bit.
2014-10-20 16:47:41 +02:00
Jürg Lehni
616e848376
Implement handling of empty
and editable
in #getItems(), and simplify code a bit.
2014-10-18 14:32:21 +02:00
Jürg Lehni
e7fd751765
Fix docs issues with Item#matches()
2014-10-18 13:40:36 +02:00
Jürg Lehni
3be1e481e9
Preserve line-breaks when replacing mathematical operators, to not mess with debugging.
2014-10-15 15:30:56 +02:00