Commit graph

5508 commits

Author SHA1 Message Date
Jürg Lehni
3bce17815f Release version 0.12.2 2019-06-13 23:36:52 +02:00
Jürg Lehni
900a207954 Simplify agent renaming 2019-06-11 21:31:28 +02:00
Jürg Lehni
0a56c7cef0 No need to explicitly expose view
As it is enumerable on scope
2019-06-11 21:28:22 +02:00
Jürg Lehni
4857f1d73a Change jsdom -> agent.node detection 2019-06-11 21:25:11 +02:00
Jürg Lehni
44a7759219 Fix Path._addBevelJoin() edge case 2019-06-10 16:02:39 +02:00
sasensi
3177c7ac46 Fix Path#arcTo() when from/to points are equal
Closes #1613
2019-06-10 00:01:46 +02:00
Jürg Lehni
4ba406bfe3 Streamline code for #1427 2019-06-09 23:35:33 +02:00
sasensi
e3c298d3f4 Fix ignoring of clip item matrix in group internal bounds
Closes #1427
2019-06-09 23:28:30 +02:00
Jürg Lehni
4aa1bebf26 Improve handling of increment/decrement operators
Closes #1450
2019-06-09 19:29:07 +02:00
sasensi
80131f0398 Fix PaperScript#compile() with prefix operators
Closes #1611
2019-06-09 19:23:53 +02:00
Jürg Lehni
aca3059814 Move color owner handling directly to Color class
There was already Color#_owner, now there is Color#_setter too
2019-06-09 18:01:42 +02:00
sasensi
06e0c43325 Fix change propagation with colors on groups
Closes #1152
2019-06-09 17:54:18 +02:00
Jürg Lehni
5d14559116 Fix linting error and some minor cleanup 2019-06-09 16:54:15 +02:00
sasensi
25f2a0e779 Fix drawing with compound-paths as clip-items
Closes #1361
2019-06-09 16:37:38 +02:00
sasensi
0eae0b6e4d Prevent Item#importJSON() from overriding Item#insert()
Closes #1392
2019-06-09 16:28:20 +02:00
sasensi
eeb26436b0 Fix bounds error with nested empty items
Closes #1467
2019-06-09 16:10:54 +02:00
Jürg Lehni
1e2bbbdef2 Fix handling of native classes in tests again
Reverting breaking change in 10bdafa826
2019-06-09 14:34:32 +02:00
sasensi
4f282cec4b Fix SVG imported gradients default values
Add default values based on SVG specification document.
Closes #1632
2019-06-09 14:01:34 +02:00
Jürg Lehni
10bdafa826 Simplify preserving of native classes in tests 2019-06-09 13:42:20 +02:00
sapics
c30767ed2e Fix SvgExport when item.matrix is not invertible 2019-06-07 22:44:44 +02:00
Samuel Asensi
de824e1846 Fix exported SVG missing viewBox attribute (#1576)
SVG viewBox attribute was not added when bounds rectangle point was 0,0.
2019-06-07 22:30:01 +02:00
sasensi
314390d789 Improve new Raster(size[, position]) constructor
Closes #1621
2019-06-07 22:25:44 +02:00
Samuel Asensi
43ec699063 Fix path selection drawing with low handle size (#1600)
Closes #1327
2019-06-07 17:19:58 +02:00
Samuel Asensi
598d9a3356 Add SVG switch support (#1597)
SVG <switch> is simply parsed as a group because conditional attributes
cannot be evaluated in paper.js context.
Relates to #1389
2019-06-07 15:06:46 +02:00
Jürg Lehni
bcfc0eb413 Release version 0.12.1 2019-06-06 00:13:07 +02:00
Jürg Lehni
c1d14bf472 Fix spelling mistakes 2019-06-06 00:04:28 +02:00
Jürg Lehni
5e64b78e40 Minor comment fixes 2019-06-05 20:03:11 +02:00
Samuel Asensi
bdc311e99f Fix node tests crash with node latest versions 2019-06-05 19:58:22 +02:00
Jürg Lehni
da137fa8e4 Use comparePixels() instead of compareCanvas() 2019-06-05 18:16:56 +02:00
Jürg Lehni
2cb55a839d Update dependencies 2019-06-05 18:13:22 +02:00
Jürg Lehni
9cafb6d55f Only set src attribute if it’s not empty
window.Image does not support clearing the attribute by setting it to null
2019-06-05 17:35:21 +02:00
Jürg Lehni
de36f39cbf Fix Raster#clear() to propagate content change 2019-06-05 15:31:09 +02:00
Jürg Lehni
ea91efe810 Add Raster.clear() to clear associated canvas 2019-04-11 19:38:19 +02:00
Jürg Lehni
e436d44f14 Allow new Raster(size) constructor 2019-04-11 19:38:19 +02:00
Jürg Lehni
fcfebdc43b Include Raster.context accessor 2019-04-11 19:38:19 +02:00
sapics
be4199b6eb Update copyright year to 2019 2018-12-27 16:13:01 +09:00
sapics
5904a288e7 Fix css color parse 2018-12-14 11:44:24 +01:00
sasensi
449c5c3e6d Fix Tween#then() documentation.
Bug introduced in 9c684091f4: example
variable was renamed from `item` to `circle` in declaration but later
calls were still done with `item`.
2018-12-03 15:04:22 +01:00
sasensi
a7c2fb3ddf Improve Color.random() documentation. 2018-12-03 14:46:50 +01:00
sasensi
bbd65324bc Add typescript definition generation
This add a gulp task (`gulp docs:typescript`) to automatically generate
a typescript definition for the library. This should solve the problem
of having an out of sync type definition when we change the API.

This task takes advantage of existing JSDoc parsing to generate a
temporary file which is later formatted through a mustache template to
generate the final definition. This definition is then tested by
compiling a typescript file that use it.
The generated definition is added to the `gulp zip` task in order to be
published along with the bundled library.

So 2 new dev-dependencies are added with this change: `mustache` and
`typescript` packages. Using node and mustache to generate the
definition instead of relying on existing templating system is
motivated by a better development experience, with easier debugging
possibilities... through the usage of more modern tools.

As a side note, support of "rest parameters" (when a parameter can be
present multiple times) is added to existing JSDoc parser in order to
support this pattern on typescript side (E.g. for `Color#set()` method
which accept any sequence of parameters that is supported by `Color`
constructors).
2018-12-03 14:41:47 +01:00
Jürg Lehni
a66391678e Release version 0.12.0 2018-12-03 14:26:23 +01:00
Jürg Lehni
4a5f558057 Some minor tween example changes 2018-12-03 13:59:51 +01:00
Jürg Lehni
9c684091f4 Move Tween class to anim namespace + changes
- Change from item to object, as it can be used to tween any property on any object really
- Make _handleFrame() private
- Minor documentation tweaks
2018-12-03 12:51:31 +01:00
sasensi
a97382d1c5 Document tween update event as Tween#onUpdate. 2018-12-03 09:44:37 +01:00
sasensi
6d411e9b7f Add Tween documentation 2018-11-30 15:10:31 +01:00
sasensi
f2b6e67bcb Fix Item#tweenFrom() documentation example.
Example code was not matching example title.
2018-11-30 12:07:01 +01:00
sasensi
266cf365f5 Fix Item#tween() documentation. 2018-11-30 11:50:10 +01:00
Jürg Lehni
e52a33b9cb Fix linting errors 2018-11-29 14:10:08 +01:00
arnoson
684f504930 Implement tweening 2018-11-29 12:04:03 +01:00
Jürg Lehni
d46b6cbef4 Fix Emitter.once() 2018-11-28 11:40:17 +01:00