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