Commit graph

6349 commits

Author SHA1 Message Date
Jürg Lehni
6d768f559a A whole lot of code clean-up in tool-event handling. 2016-01-13 17:27:45 +01:00
Jürg Lehni
35aabcc2b2 Move Tool#_updateEvent() to #_handleEvent() as private function. 2016-01-13 17:15:39 +01:00
Jürg Lehni
be0f6e373f Move Tool#_fireEvent() to #_handleEvent() as private function. 2016-01-13 16:48:34 +01:00
Jürg Lehni
799beabf69 Fix a regression in tool event handling.
If a tool has no mousedrag event, fall back on mousemove again.
2016-01-13 16:37:49 +01:00
Jürg Lehni
d7a88d0ef3 Fix endless loop in mousemove evnts caused by changes from #595. 2016-01-13 16:24:22 +01:00
Jürg Lehni
c23d87f5cf Merge remote-tracking branch 'megawac/event-emitting' into megawac-event-emitting 2016-01-13 16:08:33 +01:00
Jürg Lehni
c058e5f664 Fix broken #delta property in mouse-events. 2016-01-13 15:43:48 +01:00
Jürg Lehni
dbc5bd175a Write documentation for View#projectToView(), #viewToProject() and #getEventPoint() 2016-01-13 15:31:09 +01:00
Jürg Lehni
5add1bd725 Implement View#getEventPoint(event)
Relates to #633
2016-01-13 15:26:26 +01:00
Jürg Lehni
2be397c741 Some minor mouse-event related clean-up. 2016-01-13 14:57:04 +01:00
Jürg Lehni
b2ddb29c44 Check in first version of a CHANGELOG for the upcoming v0.10.0 and beyond.
Initiated by @bmacnaughton's push to finally keep a log.
From here onwards, we shall http://keepachangelog.com/
2016-01-13 12:07:04 +01:00
Jürg Lehni
e0d2d0d1b6 Implement simplification proposed by @iconexperiene.
See https://github.com/paperjs/paper.js/issues/899#issuecomment-171220859
2016-01-13 10:21:51 +01:00
Jürg Lehni
d1072d0a88 Remove touchAction:none as we're already calling preventDefault() in selectstart, dragstart
Closes #686.
2016-01-13 10:10:35 +01:00
Jürg Lehni
e477eb8788 Reduce code-size a bit thanks to the use of epslion.
See https://github.com/paperjs/paper.js/issues/878#issuecomment-168153188
2016-01-13 09:11:54 +01:00
Jürg Lehni
016362daee Bring back accidentally removed named constructor. 2016-01-13 02:13:30 +01:00
Jürg Lehni
db2beba831 Large refactoring of mouse-handling code on View and CanvasView.
Added support for:
- Better event bubbling
- mouseenter / mouseleave events on view
- Better handling of mousedrag / mousemove events on item and view
- Support for #removeOn() call in item / view handlers

Closes #845
2016-01-13 02:11:29 +01:00
Jürg Lehni
ab68c5b272 Implement unit tests for #899. 2016-01-12 12:02:27 +01:00
Jürg Lehni
3857be62c4 Increase the fat-line clipping recursion threshold to 26.
As suggested by @iconexperience. Closes #899
2016-01-12 11:59:54 +01:00
Jürg Lehni
0c3406894b In fat-line clipping, increase tDiff threshold back to the recommended 0.8.
As proposed by @iconexperiene in #899. Also remove the unnecessary oldTDiff parameter.
2016-01-12 11:57:10 +01:00
Jürg Lehni
3e3fecb318 Merge pull request #901 from sapics/add-gitignore
Add jshint to node_modules/.gitignore
2016-01-12 00:56:21 +01:00
Jürg Lehni
406d26e884 Unify the way item parents and projects as parents of top-level layers are handled as owners.
This automatically adds support for named children on project.layers, closing #491.
2016-01-12 00:54:04 +01:00
sapics
9bc7cbf5ee Add jshint to node_modules/.gitignore 2016-01-12 08:47:43 +09:00
Jürg Lehni
20f90bbee2 Merge branch 'new-smooth' into develop 2016-01-11 20:26:41 +01:00
Jürg Lehni
4c92c0739e Correctly handle negative smooth() indices on open paths. 2016-01-11 20:21:27 +01:00
Jürg Lehni
4830562e4f Tweak documentation added to Point / Size #min() / #max() a bit. 2016-01-10 18:13:11 +01:00
Jürg Lehni
7b29bb177d Merge remote-tracking branch 'megawac/526-reduce' into megawac-526-reduce 2016-01-10 18:06:11 +01:00
Jürg Lehni
c5eaaff073 Remove ctx.currentPath caching optimization.
Unfortunately all browser have moved away from this again, in favour of Path2D.
2016-01-10 11:51:56 +01:00
Jürg Lehni
4eafe808fa Rename getEndDistanceSquared() to getSquaredLineLength() 2016-01-10 11:50:47 +01:00
Jürg Lehni
9a148700b7 Implement unit test for edge case from #799. 2016-01-09 12:16:50 +01:00
Jürg Lehni
e8390a76d8 Define Path#toShape() and Shape#toPath() as aliases to #clone(). 2016-01-09 12:08:47 +01:00
Jürg Lehni
8639051081 More work and clean-up on JSHint compliance. 2016-01-09 12:05:42 +01:00
Jürg Lehni
c9c111070a Merge pull request #898 from sapics/add-jshint-travis
Add jshint to travis
2016-01-09 11:34:11 +01:00
sapics
8077f228e9 Fix errors in jshint 2016-01-09 12:03:42 +09:00
sapics
d5d4d263f5 Add jshint to travis 2016-01-09 11:55:36 +09:00
Jürg Lehni
ec5e8ff51d Switch blendMode to 'lighter' in CandyCrash example.
Closes #453
2016-01-08 23:27:45 +01:00
Jürg Lehni
3752102944 Update JSDoc. 2016-01-08 21:02:54 +01:00
Jürg Lehni
f2ae7840cf A lot of work on documentation.
- @values lists
- Improve event documentation
- Compound path
- etc.
2016-01-08 20:45:54 +01:00
Jürg Lehni
64f997a3bc More work on JSHint compliance. 2016-01-08 20:32:52 +01:00
Jürg Lehni
81273d2e6c Update JSDoc. 2016-01-08 20:31:53 +01:00
Jürg Lehni
3280b5700c Get things up to speed again with JSHint. 2016-01-08 18:16:29 +01:00
Jürg Lehni
b680301ce8 Fix issue where locations reference the wrong path after splitting. 2016-01-08 16:52:56 +01:00
Jürg Lehni
93ba42259b Fix the way multiple children with the same name are handled. 2016-01-08 16:42:41 +01:00
Jürg Lehni
c064cb6c43 Implement additional unit tests for dealing with sibling items with the same name. 2016-01-08 16:41:33 +01:00
Jürg Lehni
74c1f54bb3 Fix one new failing boolean issue. 2016-01-08 15:33:05 +01:00
Jürg Lehni
66ff8d3a51 Fix multiple issues with boolean operations on open paths. 2016-01-08 15:17:58 +01:00
Jürg Lehni
9eb3e8777e Define unit tests for curve unlinking. 2016-01-08 15:17:40 +01:00
Jürg Lehni
61f5f9bcfa Implement unit test for #757
Currently failing.
2016-01-08 12:28:43 +01:00
Jürg Lehni
5060e83095 Remove selected state in Qbertify example. 2016-01-08 11:46:10 +01:00
Jürg Lehni
dd332e966c Remove unused variable.
Apparently the code that required it was accidentally deleted earlier. Turns out it wasn't needed anymore anyway :)
2016-01-08 11:42:48 +01:00
Jürg Lehni
cb3d4341fd paper.browser can still be null when the first key events fire. 2016-01-08 11:42:12 +01:00