sasensi
d12b99e252
Improve Path#add performance with big arrays
2018-10-03 08:59:36 +02:00
sasensi
f673542640
Refactor code to fit style rules
2018-10-02 19:28:35 +02:00
sasensi
c034ebf554
Refactor code to fit style rules
2018-10-02 19:20:12 +02:00
sasensi
fc5bb4b10e
Fix #1493 Path#add crashes whith 1000000 segments
2018-10-02 14:09:34 +02:00
sasensi
54e1a0c1ef
Fix: calling event.preventDefault() on not cancelable events produces errors
2018-10-02 10:31:49 +02:00
sasensi
cb9fbd7789
Fix #1501 document touchstart/touchmove events are passive by default in chrome and event.preventDefault() calls are ignored
2018-10-02 10:29:39 +02:00
sapics
cce5b24e9a
Fix:SvgImport apply attributes to item #1416
2018-10-02 16:35:32 +09:00
sasensi
704d37be2f
Fix #1503 Item#position caching issue
2018-10-01 19:25:04 +02:00
sasensi
07ae09a76a
Fix #1521 adding raster.smoothing property
2018-09-30 18:46:02 +02:00
Jürg Lehni
53897d7498
Simplify code from #1528
2018-09-29 16:26:47 +02:00
DD
bf63bf223c
Add rotate case as well
2018-09-29 16:19:32 +02:00
DD
8d0fecbb1b
For SVG import, If second argument is missing in translate, assume that it's zero. Currently it assumes that y matches x if y is missing.
2018-09-29 16:19:09 +02:00
Jürg Lehni
8792d142b3
Some code cleanup for #1515
2018-09-29 15:09:02 +02:00
Jürg Lehni
ef2c56b164
Merge pull request #1515 from sasensi/Fix_#1506_#1513_by_checking_winding_quality_in_boolean_subtraction
...
Fix #1506 #1513 by checking winding quality in boolean subtraction
2018-09-29 14:51:18 +02:00
sapics
e057f20f37
Merge pull request #1511 from sapics/free-memory2
...
Release memory on Color
2018-09-29 13:31:38 +09:00
sapics
eb740c2452
Minor fix
2018-09-29 12:29:12 +09:00
Bojan Hribernik
6925888024
Fix Cannot read property 'parent' of undefined in node
...
This happens in webpack bundle in node server rendering react application:
```js
TypeError: Cannot read property 'parent' of undefined
at Object.eval (webpack:///./node_modules/paper/dist/node/self.js?:20:28)
at eval (webpack:///./node_modules/paper/dist/node/self.js?:62:30)
at Object../node_modules/paper/dist/node/self.js (/home/bojan/www/climbuddy/client/server/map.bundle.js:34531:1)
at __webpack_require__ (/home/bojan/www/climbuddy/client/server/map.bundle.js:26:30)
at Object.eval (webpack:///./node_modules/paper/dist/paper-core.js?:35:16)
at eval (webpack:///./node_modules/paper/dist/paper-core.js?:14798:3)
at Object../node_modules/paper/dist/paper-core.js (/home/bojan/www/climbuddy/client/server/map.bundle.js:34553:1)
at __webpack_require__ (/home/bojan/www/climbuddy/client/server/map.bundle.js:26:30)
at eval (webpack:///./node_modules/react-paper-bindings/lib/View.js?:15:18)
at Object../node_modules/react-paper-bindings/lib/View.js (/home/bojan/www/climbuddy/client/server/map.bundle.js:37188:1)
```
2018-09-29 12:14:32 +09:00
sapics
e9c4e8cf3b
Release memory on Color
2018-09-27 18:39:39 +09:00
sapics
f8d8b5cc03
Code style fix: replace tabs to spaces
2018-09-27 16:47:17 +09:00
sasensi
9a8aae00bd
Fix #1506 #1513 by checking winding quality in boolean subtraction
2018-09-26 14:05:29 +02:00
sasensi
6ca654d6d3
fix Path.splitAt() documentation example
2018-09-20 12:24:35 +02:00
DD Liu
c7042d79e1
Turn off image smoothing on rasterize and allow user-set bounds
2018-08-03 16:01:07 -04:00
DD Liu
3b68397a5e
Fix uses of const
2018-08-02 16:07:26 -04:00
DD Liu
9f9f210537
Merge pull request #16 from fsih/safariDrawImage
...
Fix Safari when selection exceeds canvas bounds
2018-08-01 15:38:38 -04:00
DD Liu
e0b6759add
Make raster's getSubRaster function allow rectangles that exceed the bounds of the canvas. This fixes Safari, which returns a blank canvas in that case.
2018-07-26 15:08:48 -04:00
Paul Kaplan
7519590321
Fix gradients applied to text.
...
Two things:
1. Apply a gradientTransform for text items that reverse the text transform. This is required because we do not use x/y for text, and gradients are impacted by the transforms.
2. Always apply the style to text elements instead of allowing them to be applied to the parent group if the text element is alone. This is so the fill property is always on the text element so the gradient transforms work.
2018-07-17 10:09:41 -04:00
DD Liu
51a1b93df6
Merge pull request #14 from fsih/bearEars
...
Fix SVG import of translate with one argument
2018-06-27 16:55:54 -04:00
DD
011a353c08
Add rotate case as well
2018-06-27 16:47:19 -04:00
DD
4c72f3f89e
For SVG import, If second argument is missing in translate, assume that it's zero. Currently it assumes that y matches x if y is missing.
2018-06-27 16:29:46 -04:00
Paul Kaplan
9065cad302
Use childNodes instead of children
2018-06-14 11:40:56 -04:00
DD Liu
df08aa10c1
Remove || ''
2018-05-23 15:27:07 -04:00
DD
26868e4cab
Add support for text before edge baseline
2018-05-22 12:40:59 -04:00
DD
15470a90b7
Be able to import leading
2018-05-17 17:33:36 -04:00
DD
e29749a266
Allow hitting unfilled text and compound paths when hitUnfilledPaths option is on
2018-04-03 18:09:24 -04:00
Paul Kaplan
dd276b92f7
Export and import SVGs with multiline text
2018-03-29 13:23:52 -04:00
Jürg Lehni
a61e83edf2
Simplify fix for #1452
2018-03-06 12:57:05 +01:00
Jonathan Park
74bb49d8c0
fix issue with svg import of raster images
...
When importing rasters after load if the image has a matrix with any translation/skew value
the image will calculate the wrong matrix after loading.
In order to correct this we append the translation rather than prepend so
that it happens in the correct order relative to the transformation.
2018-03-02 00:19:43 +00:00
Jürg Lehni
5f6c70d316
Use proper new
statement in deserialization
2018-02-03 22:39:57 +01:00
Jürg Lehni
ec1e3262b6
Merge pull request #1374 from alexjlockwood/patch-2
...
Fix documentation for Shape#toPath()
2018-01-16 11:03:55 +01:00
DD
2af28e6c0e
Merge branch 'develop' of github.com:LLK/paper.js into develop
2017-12-18 12:02:00 -05:00
DD
f2ae9bc6db
Don't show handles when fully selected, it is too crowded
2017-12-18 12:01:45 -05:00
DD Liu
241d0749c8
Merge pull request #5 from fsih/hitTransparent
...
Add an option to hit closed paths with transparent or alpha 0 fill
2017-12-14 15:37:03 -05:00
DD
bf2a405ede
Fix size 0 handle rendering
2017-12-12 15:05:00 -05:00
DD
4abc415002
Add an option to hit closed paths with transparent or alpha 0 fill
2017-12-12 12:14:59 -05:00
DD
fd1435d94d
Fix tests and make Travis deploy scratch paperjs
2017-12-04 18:34:59 -05:00
DD
2d790a3f34
Copy changes in selection mode to src files
2017-12-04 18:23:42 -05:00
Jürg Lehni
193592b88b
Release version 0.11.5
2017-10-08 17:48:07 +02:00
Jürg Lehni
0deddebb2c
Merge pull request #1382 from sapics/patch-1
...
Fix path.isSelected
2017-10-05 16:16:29 +02:00
Jürg Lehni
702ab748a2
JSHint: Fix error
2017-10-05 12:09:07 +02:00
Jürg Lehni
6c5f1dc671
Node.js: Clean up image stream handling
2017-10-04 22:39:19 +02:00
therewasaguy
6939c1674b
Node.js: Add JPEG support to exportFrames()
...
Closes #1166
2017-10-04 22:25:30 +02:00
Jürg Lehni
7412939096
Boolean: Add better filtering for invalid segments
...
Fixes #1385
2017-10-04 21:43:56 +02:00
Jürg Lehni
10f464edfc
Boolean: Check that overlaps are on the right path
...
Closes #1321
2017-10-04 17:52:09 +02:00
Carl Saldanha
6a96a11549
Events: Fix auto-filling issue on Chrome
...
Closes #1358 , closes #1365
2017-10-04 17:08:10 +02:00
sapics
1c5887433b
Fix path.isSelected
...
This fixes #1378
2017-09-21 13:42:55 +09:00
Alex Lockwood
d51bb3fa31
Fix documentation for Shape#toPath()
2017-09-04 11:13:15 -04:00
Jürg Lehni
c403c86a23
Release version 0.11.4
2017-06-10 14:32:21 +02:00
Jürg Lehni
5d00c30ece
Some internal refactoring.
2017-06-07 16:56:44 +02:00
Jürg Lehni
a6174d45a0
Fix documentation error.
...
Closes #1332
2017-05-28 11:04:11 +02:00
Jürg Lehni
bbb7bfeba7
Release version 0.11.3
2017-04-23 17:15:03 +02:00
Jürg Lehni
fbd5eeb7ef
Mouse Events: Fix item-based doubleclick events.
...
Closes #1316
2017-04-22 20:01:08 +02:00
Jürg Lehni
188c006197
Update to straps.js v3.0.1 and make all functions and accessors enumerable.
2017-04-22 18:50:53 +02:00
Jürg Lehni
b26b056522
Prevent consumed properties in object literal constructors from being set on the instance.
...
We need to make sure arguments.__filtered survives constructor calls.
2017-04-22 13:52:03 +02:00
Jürg Lehni
e46c8ec340
Overhaul the caching of bounds and matrix decomposition.
...
Improves reliability of Item#rotation and #scaling and fixes situations caused by wrongly cached #position and #bounds values.
2017-04-22 12:55:42 +02:00
Jürg Lehni
90f816f959
Release version 0.11.2
2017-04-20 19:34:40 +02:00
Jürg Lehni
9320a720c2
PaperScript: Fix parsing error in math operations without white-space.
...
Closes #1314
2017-04-20 19:14:30 +02:00
Jürg Lehni
5046d6968b
Release version 0.11.1
2017-04-20 18:43:16 +02:00
Jürg Lehni
d0a4532d94
Release version 0.11.0
2017-04-19 22:07:46 +02:00
Jürg Lehni
6ff6e1a05d
Improve documentation about new NPM modules.
...
Relates to #1252
2017-04-19 20:27:14 +02:00
Jürg Lehni
a7d259bfc0
Release version 0.10.4
2017-04-19 19:55:21 +02:00
Jürg Lehni
7dea96c6f2
Docs: Fix wrong @link references to bean properties.
2017-04-13 12:24:56 +02:00
Jürg Lehni
2290ec0ff6
Improve unit test for new Path.Constructor({ insert: false })
2017-04-10 09:30:52 +02:00
sapics
08b9dcecb8
Fix Path.Constructors.js initialization
2017-04-10 12:17:56 +09:00
Jürg Lehni
d436d07fee
Intersections: Correctly handle item#applyMatrix = false
...
Closes #1289
2017-03-23 13:13:32 +01:00
Jürg Lehni
261fc02c1d
SVG Import: Improve handling of sizes in percent.
...
Closes #1242
2017-03-23 00:14:03 +01:00
Jürg Lehni
a43db8427a
Boolean: update documentation and optimize #divide()
...
#divide() with options.trace = false can call splitBoolean() just once without removing any split sub-paths.
Relates to #1221
2017-03-22 23:45:11 +01:00
Jürg Lehni
15471c76ab
Boolean: Always return CompoundPath items.
...
Relates to #1221
2017-03-22 23:26:26 +01:00
Jürg Lehni
3c9d2eea1d
Boolean: Implement options.trace, and add unit tests for options.trace = false
...
Relates to #1221
2017-03-22 15:03:11 +01:00
Jürg Lehni
ffa7e16f48
Use == false
instead of === false
for all options that default to true.
...
These expression are true:
- false == false
- false == 0
While these are false:
- false == null
- false == undefined
2017-03-22 14:42:11 +01:00
Jürg Lehni
dd56f86679
Boolean: Pass on options in PathItem#subtract(path, options)
...
Relates to #1221
2017-03-22 14:24:40 +01:00
Jürg Lehni
7e8e04351f
Boolean: small optimization in computeStrokeBoolean()
2017-03-22 14:24:11 +01:00
Jürg Lehni
89d0536783
Scene Graphs: Do not allow inserting same item as child multiple times.
2017-03-21 11:55:42 +01:00
Jürg Lehni
29de03dc30
Node.js: Add code to handle separate shim modules.
...
Planend are the modules paper-jsdom and paper-jsdom-canvas, as shim modules that require and handle the dependencies as peer dependencies.
Relates to #1252
2017-03-20 12:38:52 +01:00
Jürg Lehni
48e9ef62a6
Boolean: Bring back on-path winding handling.
...
Relates to #1281
2017-03-20 01:02:12 +01:00
Jürg Lehni
49fca5510e
Improve handling of Rectangle dimension properties.
...
Better deal with left / top / right / bottom / center values, and implement more unit tests for their behavior.
Closes #1147
2017-03-19 22:51:34 +01:00
Jürg Lehni
5c3e3ec34c
Mouse Events: Improve mousedrag handling.
...
Relates to #1247 , closes #1286
2017-03-19 16:15:34 +01:00
Jürg Lehni
7a2ccc6d44
More work on supporting hybrid contexts.
...
Relates to #1252
2017-03-19 16:03:29 +01:00
Jürg Lehni
89a953dde0
Docs: Add documentation for options.bound and options.matrix in #exportSVG()
...
Closes #1254
2017-03-19 14:50:59 +01:00
Jürg Lehni
e354bccf69
Include note about compiling for Electron.
...
And some smaller forgotten changes.
Closes #1276
2017-03-19 14:38:24 +01:00
Jürg Lehni
26993b2c36
Various minor improvements to getWinding()
2017-03-19 14:18:55 +01:00
Jürg Lehni
374107c439
Minor cleanup for previous commit.
2017-03-18 16:46:55 +01:00
Jürg Lehni
fdd42076f9
Intersections: Bring back special handling of curve end-points.
...
Revert commit 89e31dd393
, and add further improvements:
- Implement unit tests for #1284
- Remove Rectangle#touches(rect) in favor of #intersects(rect, epsilon)
Closes #1284
2017-03-18 16:42:55 +01:00
Jürg Lehni
0ec06e7353
PaperScript: Give global.acorn the preference over the bundled one.
...
So people can load their own preferred version in sketch.paperjs.org
Relates to #1183
2017-03-11 20:53:35 +01:00
Jürg Lehni
29e7aba587
Prevent cleaning pre-existing styles when setting item.style to an object.
...
Until v0.10.2, doing so would merge in the new styles. We should keep this behavior for reasons of compatibility.
Closes #1277
2017-03-11 16:26:18 +01:00
Jürg Lehni
9a2f138f1d
PaperScript: Fix positive unary operator.
2017-03-11 00:27:03 +01:00
Jürg Lehni
6ee59cd46e
Prevent leakage of bundled Acorn into window.acorn
...
And fix Acorn loading under load.js
2017-03-10 23:56:06 +01:00
Jürg Lehni
62a0c9c36b
Revert accidental condition sequence change.
...
`typeof module` needs to come before 2nd condition.
2017-03-10 23:21:21 +01:00
Jürg Lehni
69fb23d2ed
Docs: Fix parameter sequence in Matrix constructor.
...
Closes #1273
2017-03-10 15:52:19 +01:00
Jürg Lehni
5dafc67278
Support newer, external versions of Acorn.js for PaperScript parsing, opening the doors to ES 2015.
...
Closes #1183 , closes #1275
2017-03-10 15:41:35 +01:00
Jürg Lehni
f2e9fab264
Split Item#copyTo() into #addTo() and #copyTo()
2017-03-10 11:43:55 +01:00