Commit graph

7481 commits

Author SHA1 Message Date
sasensi
8ce5cc97cc Minor code cleaning 2018-10-20 15:59:18 +02:00
sasensi
e9135589b1 Fix mousedrag error with in front items
When dragging item A behind item B, mousedrag event was emitted on
item B instead of mousemove.
Bug introduced in fbd5eeb
Closes #1465
2018-10-20 15:59:18 +02:00
sapics
f50a81e089 Minor code minifier
We can minify some codes which relate matrix.decompose(),
because matrix.decompose() must return non-null object
2018-10-20 15:14:41 +02:00
sasensi
6a3b8fc384 Minor code refactoring to try to make online build pass 2018-10-17 18:08:54 +02:00
sasensi
07d2edac74 Fix mouse interactions tests error
Mouse interactions tests only passed in `gulp load` context.
This make sure that native event classes are used in built context.
This also remove the reference to `CanvasProvider` which is not
available in built context.
Fixes bug introduced in #1570
2018-10-17 18:08:54 +02:00
sasensi
bd70511b70 Add documentation for PaperScope#setup(size)
Documentation did not mention that a size can be passed as argument to
PaperScope#setup() and Project#initialize() for usage of paper.js in
web workers.
Closes #1412
2018-10-17 17:43:06 +02:00
Jürg Lehni
d325fce909 Travis CI: Fix error during tests 2018-10-17 17:38:42 +02:00
Jürg Lehni
5b6b5225fc Switch back to load.js versions on develop branch. 2018-10-17 17:33:08 +02:00
Jürg Lehni
e5cedd3cef Release version 0.11.8 2018-10-17 17:05:40 +02:00
Jürg Lehni
c9f4f730a9 Switch back to load.js versions on develop branch. 2018-10-17 17:00:54 +02:00
Jürg Lehni
8518baf6bb Revert temporary publish hack 2018-10-17 17:00:18 +02:00
Jürg Lehni
3cc3ce8f13 Release version 0.11.7 2018-10-17 16:56:58 +02:00
Jürg Lehni
e043c6cbd5 Fix issues with gulp publish script 2018-10-17 16:49:04 +02:00
sasensi
3fd73f92f2 Minor code refactoring 2018-10-17 14:40:05 +02:00
sasensi
1bd67b2d9b Add mouse interaction tests
- Tests common mouse interactions scenarios to prevent regressions
when making changes. These tests are not run in node context.
- Prevent name collision between Javascript native classes and Paper.js
classes (Event and MouseEvent) by patching load.js.
- Uses a polyfill for MouseEvent which is missing in PhantomJS.
- Adds View._clearState() method and use it in tests to make sure that
each new test is started with a fresh state.
2018-10-17 14:40:05 +02:00
Jürg Lehni
44a31c9399 Reword CHANGELOG for #1338 2018-10-15 11:04:11 +02:00
sapics
e3ed85e395 Fix error in single segment closed path flatten 2018-10-15 11:01:51 +02:00
sapics
623c554dfe Remove PaperScript code from core version 2018-10-15 10:53:06 +02:00
sapics
3e15cf09c2 Trim space in jsdoc comment 2018-10-15 10:19:45 +02:00
Jürg Lehni
348886365a Revert "Improve use of global matrix in selected position"
This reverts commit 91d3499191.
2018-10-15 10:12:15 +02:00
Jürg Lehni
91d3499191 Improve use of global matrix in selected position
Relates to #1545
2018-10-14 23:12:03 +02:00
Takahiro Nishino
6f2d75442c Improve color parsing for 4 characters hex code (#1565) 2018-10-14 21:44:22 +02:00
Takahiro Nishino
d070286cde Add Takahiro Nishino to contributors list (#1564) 2018-10-14 21:43:37 +02:00
Jürg Lehni
921eb17ac0 More work on CHANGELOG for release of 0.11.6 2018-10-13 19:58:12 +02:00
Samuel Asensi
54b20c0268 Improve global matrix cache invalidation performance (#1563) 2018-10-13 19:53:45 +02:00
Jürg Lehni
70e58162f0 PaperScript: Better deal with compile exceptions 2018-10-13 18:49:54 +02:00
Jürg Lehni
d6d5accd1a Allow PaperScripts to export from their code
Supporting `export default`, named exports, as well as `module.exports`
2018-10-13 18:44:25 +02:00
Jürg Lehni
c41509479f Use separate ChangeFlag for matrix changes
See https://github.com/paperjs/paper.js/pull/1552#issuecomment-429547010
2018-10-13 16:44:35 +02:00
Jürg Lehni
c5b822da79 Improve validity check for cached global matrix
Relates to #1552, #1448
2018-10-13 16:32:53 +02:00
Samuel Asensi
8bef865892 Fix children global matrices are not cleared (#1552)
Between a parent transformation and next view update, children global
matrix was invalid, leading to wrong global coordinates calculation.
Closes #1448
2018-10-13 16:28:20 +02:00
Samuel Asensi
60f9d868a6 Fix Path#arcTo() do not pass by through point (#1543)
Closes #1477
2018-10-13 15:33:21 +02:00
sapics
3e19a96c46 Update CHANGELOG.md for next version (#1537) 2018-10-13 14:43:17 +02:00
Samuel Asensi
5cd1ca13c5 Fix item global matrix error (#1562)
Bug happen when item is drawn after an empty symbol that should be drawn
in a separate canvas context (partial opacity or special blend mode).
As bounds are empty, symbol drawing process is interrupted but its
global matrix is not removed from the stack.
Closes #1561
2018-10-13 14:41:38 +02:00
Jürg Lehni
5245436e36 Do not polute global scope with paper object
Closes #1544
2018-10-10 23:10:51 +02:00
Jürg Lehni
4c035ada36 Minor fixes in comments and tests. 2018-10-10 23:03:57 +02:00
Samuel Asensi
76d07892d1 Add Item#locked to documentation (#1556)
Closes #1436
2018-10-09 22:05:22 +02:00
Samuel Asensi
bca5480640 Fix first mouse drag event is emitted twice (#1553)
Closes #1447
2018-10-09 22:04:18 +02:00
Samuel Asensi
dfe4397a96 Improve hit test point documentation (#1559)
Specifies that hit test point should be provided in global coordinates
system.
Closes #1430
2018-10-09 21:44:04 +02:00
Samuel Asensi
c0abbe1459 Fix raster shadow is not drawn (#1555)
Closes #1437
2018-10-09 11:38:52 +02:00
Jürg Lehni
fd1a517e84 Improve hex Color parser
Addresses changes in #1469
2018-10-06 21:57:30 +02:00
Jürg Lehni
fb47244787
Travis: Remove Node 4 and add Node 9 (#1548) 2018-10-06 17:16:55 +02:00
sasensi
f7ce43a9e9 Fix item selected position with matrix not applied
Make sure selected position is drawn in global coordinates system
whether item is in a group or not and whether matrix is applied or not.
Correct a bug introduced in 34679614c0.
2018-10-06 13:15:27 +02:00
PeterLazar
a8f78859cb Add hexadecimal with alpha color parsing
Closes #1468
2018-10-05 20:14:20 +02:00
sasensi
a36c1bac75 Fix typo in pull request template 2018-10-05 11:45:14 +02:00
Jürg Lehni
f5366fb3cb Some minor adjustments for #1530 2018-10-05 10:01:51 +02:00
Samuel Asensi
c235d6a917 Implement Curve#getTimesWithTangent()
and Path#getOffsetsWithTangent()
2018-10-05 09:44:42 +02:00
Jürg Lehni
47af603173 Support alpha channel in named CSS colors
Closes #1539
2018-10-04 17:26:48 +02:00
Jürg Lehni
28dec90a88 Wrap up Raster#smoothing feature 2018-10-03 19:01:02 +02:00
Jürg Lehni
1c4e5cd84b Update JSDoc 2018-10-03 18:38:40 +02:00
Jürg Lehni
144370169e
Merge pull request #1529 from sasensi/Fix_#1521_adding_raster.smoothing_property
Fix #1521 adding Raster.smoothing property
2018-10-03 18:38:01 +02:00