Jonathan Puckey
|
30e2ba5582
|
Update View.
|
2011-08-02 10:49:40 +02:00 |
|
Jürg Lehni
|
2d5788540d
|
Hide internal properties even if they are enumerable in Base#toString()
|
2011-08-02 08:32:55 +01:00 |
|
Jürg Lehni
|
14881b8b19
|
Let View handle the retrieving of the canvas object.
|
2011-08-01 16:23:56 +01:00 |
|
Jürg Lehni
|
828c3ae369
|
Doc: Improve View#initialize(canvas).
|
2011-08-01 16:21:00 +01:00 |
|
Jürg Lehni
|
9195f026d7
|
Support passing canvas ids straight to View constructor.
|
2011-08-01 16:18:17 +01:00 |
|
Jürg Lehni
|
022de4d781
|
Some documentation fixes for v0.2
|
2011-08-01 14:25:46 +01:00 |
|
Jürg Lehni
|
ea629fefda
|
Remove debug log.
|
2011-08-01 12:03:23 +01:00 |
|
Jürg Lehni
|
14895f412c
|
Fix PaperScope#install() so classes actually get injected.
|
2011-08-01 12:02:50 +01:00 |
|
Jürg Lehni
|
a8c08b3301
|
Docs: Document Path#getNearestLocation() and #getNearestPoint().
|
2011-08-01 11:48:27 +01:00 |
|
Jürg Lehni
|
c8578658ae
|
Docs: Remove |null from @return, since it's verbally described, and null can also be a HitResult.
|
2011-08-01 11:48:07 +01:00 |
|
Jürg Lehni
|
31cc571e8a
|
Docs: Hide matrix parameter in Item#hitTest() and add "options." in front of each options property.
|
2011-08-01 11:47:42 +01:00 |
|
Jürg Lehni
|
884ea96a29
|
Docs: Link HitResult back to #hitTest() functions.
|
2011-08-01 11:47:08 +01:00 |
|
Jürg Lehni
|
8cdc5ea2aa
|
Change PaperScope#install() to be clever about project, view and tool references and link them through a getter to their current state in PaperScope.
|
2011-08-01 11:21:22 +01:00 |
|
Jürg Lehni
|
3fc21cd4b6
|
Always call View#draw() since it won't redraw internally if nothing has changed.
|
2011-08-01 11:02:00 +01:00 |
|
Jürg Lehni
|
6b6d5909c1
|
Revert back to PaperScope#setup() and keep #initialize0 simple.
|
2011-08-01 11:01:27 +01:00 |
|
Jürg Lehni
|
6086165d1a
|
Merge remote-tracking branch 'origin/master'
|
2011-08-01 08:56:07 +01:00 |
|
Jürg Lehni
|
0e6aeac28c
|
Fix HSLColor documentation.
|
2011-08-01 08:53:28 +01:00 |
|
Jürg Lehni
|
5b963b13e1
|
Export classes through PaperScope in dev mode too.
|
2011-08-01 08:53:07 +01:00 |
|
Jürg Lehni
|
c6cf4f9cf0
|
Only create an empty Project for a PaperScope if a canvas was provided for it.
|
2011-08-01 08:52:51 +01:00 |
|
Jonathan Puckey
|
e0650cae73
|
Document HitResult, Item#hitTest(point, options) and Project#hitTest(point, options).
|
2011-07-31 22:58:51 +02:00 |
|
Jürg Lehni
|
fc7da5fa13
|
Docs: Improve HSL example.
|
2011-07-31 15:46:26 +01:00 |
|
Jürg Lehni
|
42c9f91279
|
Rename internal Matrix transform parameters to (a, c, b, d, tx, ty), expoes values through Matrix#getValues() and improve documentation.
|
2011-07-31 15:26:09 +01:00 |
|
Jürg Lehni
|
b14a294430
|
Delcare DomElement and DomEvent as private namespaces.
|
2011-07-31 15:23:26 +01:00 |
|
Jürg Lehni
|
13ae51789f
|
Remove reduntant argument, fixing visibility check.
|
2011-07-31 14:25:23 +01:00 |
|
Jürg Lehni
|
d84f0d34cf
|
Fix errors in DomElement.getOffset() by using native #getBoundingClientRect() in DomElement.getBounds() and relying on that. Closes #29
|
2011-07-31 14:13:29 +01:00 |
|
Jürg Lehni
|
e1d90c921c
|
Do not parse PaperScript code in exigent mode. Relaxes requirements of semicolons, etc.
|
2011-07-31 12:14:37 +01:00 |
|
Jürg Lehni
|
7f81184848
|
Only intersect lines if their lengths are not conflicting with Numerical.EPSILON comparison of the cross product in Line#intersect().
|
2011-07-30 11:38:17 +01:00 |
|
Jürg Lehni
|
7d0db22b9b
|
Use squared distances in nearest point algorithm.
|
2011-07-30 11:37:07 +01:00 |
|
Jürg Lehni
|
293399e5b9
|
Add optional parameter 'squared' to Point#getLength() and #getDistance().
|
2011-07-30 11:36:28 +01:00 |
|
Jonathan Puckey
|
ddec658653
|
Make Paper.js work on Node.js.
|
2011-07-30 02:16:30 +02:00 |
|
Jürg Lehni
|
3a7c5286b5
|
Improve precision of Line#intersect() and other parts that check for a divisor to not be 0, by comparing against the new Numerical.EPSILON rather than Numerical.TOLERANCE.
|
2011-07-28 11:03:59 +01:00 |
|
Jürg Lehni
|
1519a1d220
|
Improve documentation for PaperScope.
|
2011-07-27 22:58:45 +01:00 |
|
Jürg Lehni
|
501fb17365
|
Add more documentation for global scope.
|
2011-07-27 22:58:36 +01:00 |
|
Jürg Lehni
|
297aef643d
|
Simplify the way PaperScope objects are created and linked to Canvas elements, in order to facilitate usage through plain JavaScript.
|
2011-07-27 22:39:58 +01:00 |
|
Jürg Lehni
|
3f76d1ffe6
|
Merge remote-tracking branch 'origin/master'
|
2011-07-27 22:04:57 +01:00 |
|
Jürg Lehni
|
c6525ec4fa
|
Fix link to global paper variable.
|
2011-07-27 22:02:42 +01:00 |
|
Jürg Lehni
|
e197f94669
|
Fix links and typos.
|
2011-07-27 22:02:29 +01:00 |
|
Jürg Lehni
|
f5ee4a1ff7
|
Improve documentation for Matrix#createInverse().
|
2011-07-27 22:01:51 +01:00 |
|
Jürg Lehni
|
2736af646d
|
Move documentation for _global_ to a new src/docs/ folder.
|
2011-07-27 22:00:59 +01:00 |
|
Jürg Lehni
|
afec10c5bf
|
Move prepro.js to lib/and include() statements for test units to their own files inside tests/
|
2011-07-27 22:00:31 +01:00 |
|
Jonathan Puckey
|
7a8c9ef41d
|
Merge remote branch 'origin/master'
|
2011-07-27 20:30:48 +02:00 |
|
Jonathan Puckey
|
60a4292691
|
Fix the way children of CompoundPath have their orientation set by overriding Item#insertChild(index, item).
|
2011-07-27 20:30:39 +02:00 |
|
bgrins
|
09e75d9da2
|
get rid of trailing comma to prevent parser error in IE
|
2011-07-27 11:09:21 -05:00 |
|
Jürg Lehni
|
ba4ff62052
|
Clean up white space.
|
2011-07-26 16:00:49 +01:00 |
|
Jürg Lehni
|
f98c8f29fc
|
Implement Prepro.js for the browser too, in order to be able to load the library from paper.js source files and preprocess on the fly on the browser side.
|
2011-07-26 12:27:36 +01:00 |
|
Jürg Lehni
|
11cf28b403
|
Merge remote-tracking branch 'origin/master'
|
2011-07-26 10:10:10 +01:00 |
|
Jürg Lehni
|
8eaeb7fb5e
|
Remove filepp.pl as preprocessor and switch to our own Prepro.js, a simple preprocesssor for JavaScript that speaks JavaScript, written in JavaScript, allowing preprocessing to either happen at build time or compile time.
|
2011-07-26 10:09:31 +01:00 |
|
Jonathan Puckey
|
63628be923
|
Fix bug in CompoundPath#draw(ctx, draw) which was causing an error when a compound path didn't have any children.
|
2011-07-25 21:41:09 +02:00 |
|
Jürg Lehni
|
a0a426982f
|
Documentation: Fix display of pseudo code.
|
2011-07-25 09:16:41 +01:00 |
|
Jürg Lehni
|
2c1fdc0744
|
Clean up Matrix constructor.
|
2011-07-25 09:15:35 +01:00 |
|
Jürg Lehni
|
68ba8e25e4
|
Documentation: Fix Matrix properties.
|
2011-07-25 09:15:18 +01:00 |
|
Jürg Lehni
|
43cc8e45b2
|
Clean up and separate PaperScript documetation from JavaScript related classes. Work in progress.
|
2011-07-25 00:25:23 +01:00 |
|
Jonathan Puckey
|
4daffc895a
|
Handlers are no longer passed to Tool#initialize().
|
2011-07-21 00:01:33 +02:00 |
|
Jürg Lehni
|
88626e3903
|
ToolEvent#getItem(): Replace all #parent getters with direct access to internal variable.
|
2011-07-19 23:55:56 +01:00 |
|
Jürg Lehni
|
688c1671ed
|
Remove all parameters from Tool constructor, to simplify use outside PaperScript.
|
2011-07-19 23:53:13 +01:00 |
|
Jürg Lehni
|
9f1f4d334e
|
Introduce PaperScope#setup(canvas), as a simple way to setup a standard project when not using PaperScript.
|
2011-07-19 23:52:32 +01:00 |
|
Jürg Lehni
|
470360301c
|
Improve documentation for PaperScope#install()
|
2011-07-19 23:51:50 +01:00 |
|
Jonathan Puckey
|
8e816f6bfc
|
HitResult#getOptions: only have fill / stroke / segments options set to true if no options object was provided.
|
2011-07-15 14:52:38 +02:00 |
|
Jonathan Puckey
|
53a602fb56
|
Path#_hitTest: check that a stroke hit test was requested.
|
2011-07-15 14:50:42 +02:00 |
|
Jonathan Puckey
|
611d9e3af3
|
Item#hitTest: ignore top level layers when hit testing for bounds or center.
|
2011-07-15 13:00:40 +02:00 |
|
Jonathan Puckey
|
91ab38ffd1
|
Path#getHandleBounds: remove optimization as it leads to problems when hit testing handles.
|
2011-07-15 12:58:34 +02:00 |
|
Jonathan Puckey
|
cb80b828a5
|
ToolEvent#getItem: replace getter with direct access to internal variable.
|
2011-07-14 19:28:25 +02:00 |
|
Jonathan Puckey
|
1ffb8debc3
|
Add HitResult tests (work in progress).
|
2011-07-13 17:35:54 +02:00 |
|
Jonathan Puckey
|
61052a9da9
|
Merge remote branch 'origin/master'
|
2011-07-13 16:54:01 +02:00 |
|
Jonathan Puckey
|
0098e2490f
|
Implement ToolEvent#item.
|
2011-07-13 16:52:44 +02:00 |
|
Jürg Lehni
|
37c1866e5a
|
Merge remote-tracking branch 'origin/master'
|
2011-07-13 13:27:26 +01:00 |
|
Jürg Lehni
|
86b1d82636
|
Add VERSION and DATE to headers and support for it in build scripts.
|
2011-07-13 13:27:14 +01:00 |
|
Jonathan Puckey
|
8aa7b02a23
|
Merge remote branch 'origin/master'
|
2011-07-13 14:12:01 +02:00 |
|
Jonathan Puckey
|
595144961d
|
Update View size before calling View#onResize.
|
2011-07-13 14:10:26 +02:00 |
|
Jürg Lehni
|
a3bfc8fe40
|
Support all ways of defining a Point in SegmentPoint.create(), through fallback to Point.read().
|
2011-07-13 12:46:16 +01:00 |
|
Jonathan Puckey
|
ff685f294a
|
Fix problem with passing a Size to the Segment constructor.
|
2011-07-13 13:29:50 +02:00 |
|
Jürg Lehni
|
62453a4212
|
Increase version number.
|
2011-07-11 12:24:05 +02:00 |
|
Jürg Lehni
|
b5b1e50ccf
|
Improve detection of passed Rectangles or Points in Rectangle#contains()
|
2011-07-11 12:21:24 +02:00 |
|
Jürg Lehni
|
077a83ca7c
|
Fix documentation error.
|
2011-07-11 12:15:34 +02:00 |
|
Jürg Lehni
|
254aee47f8
|
Implement Path#getLocation(point)
|
2011-07-09 17:12:27 +02:00 |
|
Jürg Lehni
|
55f815cb72
|
Remove obsolete TODOs.
|
2011-07-09 17:12:13 +02:00 |
|
Jürg Lehni
|
51df37b8ec
|
Fix recently broken support for text-paperscript mime type.
|
2011-07-09 17:11:57 +02:00 |
|
Jürg Lehni
|
615a1281e3
|
Remove obsolete TODO.
|
2011-07-09 17:03:10 +02:00 |
|
Jürg Lehni
|
5bac5189a4
|
Implement Item#fullySelected.
|
2011-07-09 17:02:58 +02:00 |
|
Jürg Lehni
|
6771475ffc
|
Clean up comments.
|
2011-07-09 16:59:07 +02:00 |
|
Jürg Lehni
|
9abdcb571e
|
Add support for both text/paperscript and text/x-paperscript mime types.
|
2011-07-09 16:58:53 +02:00 |
|
Jürg Lehni
|
45c7f9c4fc
|
Port back code to prevent tangents and normals of length 0 from Scriptographer.
|
2011-07-09 11:20:03 +02:00 |
|
Jürg Lehni
|
ebd3bfc092
|
Introduce faster versions of Rectangle#contains() that do not perform checks.
|
2011-07-09 11:07:12 +02:00 |
|
Jürg Lehni
|
833d4968ce
|
Change root solvers to not produce new arrays each time but fill a passed one that can be reused. Yields io impressive performance improvements.
|
2011-07-09 10:50:47 +02:00 |
|
Jürg Lehni
|
839107d341
|
Remove faulty code for calculation of tangents / normals.
|
2011-07-09 10:35:22 +02:00 |
|
Jürg Lehni
|
ec00150df2
|
Remove unused variable.
|
2011-07-09 10:34:18 +02:00 |
|
Jürg Lehni
|
4e1d613ed8
|
Fix Curve#getLength() again for straight lines.
|
2011-07-09 10:21:17 +02:00 |
|
Jürg Lehni
|
17b412ce6f
|
Fix a newly introduced bug in #contains().
|
2011-07-09 10:17:06 +02:00 |
|
Jürg Lehni
|
8a6d53766e
|
Explain code a litter better.
|
2011-07-09 10:11:50 +02:00 |
|
Jürg Lehni
|
8928a7b057
|
Fix #getCrossings() where calling #getPoint() / #getTangent() was slow and also wrong when a matrix was used.
|
2011-07-09 10:09:41 +02:00 |
|
Jürg Lehni
|
8606f25542
|
Switch from using Function#apply() trick for passing curve values as function parameters to simply passing arrays and looking up the values on then.
|
2011-07-09 10:08:43 +02:00 |
|
Jürg Lehni
|
23f38c6e5b
|
Fix Path#flatten(), where we don't want to add last segment again for closed paths.
|
2011-07-09 09:51:06 +02:00 |
|
Jürg Lehni
|
8e6adbc284
|
Fix documentation.
|
2011-07-09 09:28:49 +02:00 |
|
Jürg Lehni
|
f958b41d90
|
Don't filter for a type by default.
|
2011-07-09 09:28:36 +02:00 |
|
Jürg Lehni
|
74b23c1882
|
Use #roughBounds rather than #bounds in #contains() check.
|
2011-07-09 09:27:54 +02:00 |
|
Jürg Lehni
|
6694d08d0f
|
Fix PaperScript code generation to wrap on new-lines, so missing colons will not cause errors.
|
2011-07-09 09:20:13 +02:00 |
|
Jürg Lehni
|
b5d3cf2ad0
|
Add comment about missing documentation.
|
2011-07-08 23:32:50 +02:00 |
|
Jürg Lehni
|
2dfe4dfa19
|
Remove invalid comments.
|
2011-07-08 23:32:38 +02:00 |
|
Jürg Lehni
|
0a7f5a12a5
|
Fix bug in 'stroke' hit-results.
|
2011-07-08 23:32:29 +02:00 |
|
Jürg Lehni
|
b1a2a626ad
|
Separate type from name for 'bounds' hit-results.
|
2011-07-08 23:29:55 +02:00 |
|
Jürg Lehni
|
62ba983432
|
Implement hit-test options: center and bounds.
|
2011-07-08 23:26:50 +02:00 |
|
Jürg Lehni
|
c033a5a7bc
|
Implement hit-test options: segments, handles and ends.
|
2011-07-08 23:26:21 +02:00 |
|
Jürg Lehni
|
9db96ae898
|
Perform point conversion along with HitResult.getOptions().
|
2011-07-08 23:25:27 +02:00 |
|
Jürg Lehni
|
cc00f40532
|
Have Base.hyphenate() convert the result to lowercase.
|
2011-07-08 23:09:51 +02:00 |
|
Jürg Lehni
|
bb4e71da81
|
Clean up isFlatEnough() code.
|
2011-07-08 22:26:22 +02:00 |
|
Jürg Lehni
|
dfbe3135ad
|
Remove HitResult inheritance from CurveLocation, but have a #location property pointing to it.
|
2011-07-08 22:25:42 +02:00 |
|
Jürg Lehni
|
a580b23f2a
|
Reverse direction of child-looping in hit-tests, so items that get drawn last are tested first.
|
2011-07-08 21:15:16 +02:00 |
|
Jürg Lehni
|
48d61b46bf
|
Merge remote-tracking branch 'origin/master'
|
2011-07-08 21:01:47 +02:00 |
|
Jürg Lehni
|
1b3d4773a3
|
Optimise hit-testing by checking point to lie within #roughBounds + tolerance first.
|
2011-07-08 21:01:34 +02:00 |
|
Jonathan Puckey
|
36be78c671
|
Fix small problem in Item#_hitTest.
|
2011-07-08 18:41:29 +02:00 |
|
Jonathan Puckey
|
a0f4371803
|
Fix CurveLocation#getSegment.
|
2011-07-08 18:39:05 +02:00 |
|
Jürg Lehni
|
fe37ce6bcb
|
Clean up comments.
|
2011-07-07 23:02:26 +02:00 |
|
Jürg Lehni
|
23c4499d15
|
Add comments about how to potentially improve getBounds() accuracy.
|
2011-07-07 23:00:40 +02:00 |
|
Jürg Lehni
|
ca50461fd1
|
Implement new Curve.isFlatEnough().
|
2011-07-07 23:00:16 +02:00 |
|
Jürg Lehni
|
69a7d0bfd4
|
Implement a first version of Item#hitTest(), so far working only for Path items. Work in progress.
|
2011-07-07 22:14:58 +02:00 |
|
Jürg Lehni
|
de87c1f97a
|
Define a bit of code that names all our class constructors based on the property name under which they were stored, and use that in Item#toString().
|
2011-07-07 22:14:09 +02:00 |
|
Jürg Lehni
|
3bd6122e82
|
Begin adding support for guides.
|
2011-07-07 21:02:52 +02:00 |
|
Jürg Lehni
|
133e0fc5cf
|
Document ToolEvent#type.
|
2011-07-07 20:52:55 +02:00 |
|
Jürg Lehni
|
ced45c4e8f
|
Add HSLColor to documentation.
|
2011-07-07 20:51:23 +02:00 |
|
Jürg Lehni
|
f15a541468
|
Improve documentation.
|
2011-07-07 16:10:27 +02:00 |
|
Jürg Lehni
|
64ae48af0b
|
Remove solved TODO.
|
2011-07-07 16:10:06 +02:00 |
|
Jürg Lehni
|
5655981f6d
|
Clean up white spaces.
|
2011-07-07 16:09:02 +02:00 |
|
Jürg Lehni
|
e573fe5dcd
|
Do not pass prevSlope to Curve#getCrossings(), rely on #getPrevious() instead.
|
2011-07-07 16:08:10 +02:00 |
|
Jürg Lehni
|
4a53503130
|
Add support for optional matrix in Path#contains(), Path#getNearestLocation(), Curve#getValues(), Curve#getCrossings(), Curve#getNearestLocation()
|
2011-07-07 16:07:29 +02:00 |
|
Jürg Lehni
|
2851d8e403
|
Define Base#toString() as a mean to render Base objects as object literals, and use it for Key.modifier and onFrame() event objects, through Base.merge() conversion.
|
2011-07-07 14:10:02 +02:00 |
|
Jürg Lehni
|
baf7136ef7
|
Compress HSL and HSB converters even more.
|
2011-07-07 00:19:13 +02:00 |
|
Jürg Lehni
|
adff506751
|
Rearrange converter sequence.
|
2011-07-07 00:19:01 +02:00 |
|
Jürg Lehni
|
41e25dc5f7
|
Remove converters that simply pass through other rgb converters and have Color#convert() handle that for us.
|
2011-07-07 00:02:38 +02:00 |
|
Jürg Lehni
|
16c31fc683
|
No need to initialize with 0 since we're always setting them again.
|
2011-07-06 23:54:34 +02:00 |
|
Jürg Lehni
|
769ae05ad8
|
Clean up HSB code a bit too.
|
2011-07-06 23:51:46 +02:00 |
|
Jürg Lehni
|
dfef99aa92
|
Clean up and further simplify HSL code.
|
2011-07-06 23:51:30 +02:00 |
|
Jürg Lehni
|
f357eb4a21
|
Merge pull request #20 from gka/hsl-color
added support for HSL colors
|
2011-07-06 14:37:19 -07:00 |
|
Jürg Lehni
|
9d2148245a
|
Implement Curve#getParameter(point), untested.
|
2011-07-06 23:15:32 +02:00 |
|
Jürg Lehni
|
56d62108cf
|
Rename PathFlattener#getParameter(offset) -> #getParameterAt(offset)
|
2011-07-06 23:14:18 +02:00 |
|
Jürg Lehni
|
b13c7622c8
|
Rename Curve#getParameter(length) -> Curve#getParameterAt(offset)
|
2011-07-06 23:13:38 +02:00 |
|
Jürg Lehni
|
778a161ba0
|
Rename Curve.solve() -> Curve.solveCubic()
|
2011-07-06 23:10:16 +02:00 |
|
Jürg Lehni
|
d6b666024b
|
Define #getNearestLocation() / #getNearestPoint() for Path.
|
2011-07-06 22:25:20 +02:00 |
|
Jürg Lehni
|
fadf6e98b5
|
Pass on minDistance to CurveLocation.
|
2011-07-06 22:21:49 +02:00 |
|
Jürg Lehni
|
c35133fae9
|
Add CurveLocation#distance, for Curve#getNearestLocation().
|
2011-07-06 22:19:01 +02:00 |
|
Jürg Lehni
|
0c0807e3e9
|
Streamline handling of undefined properties in CurveLocation.
|
2011-07-06 22:18:40 +02:00 |
|
Jürg Lehni
|
30e92c8a35
|
Simplify CurveLocation#getPoint(), as missing parameter cannot be determined if point is also undefined.
|
2011-07-06 22:14:44 +02:00 |
|
Jürg Lehni
|
17bdaf6fe4
|
Use CurveLocation for Curve#getNearest*() methods.
|
2011-07-06 22:08:10 +02:00 |
|
Jürg Lehni
|
8b6d9746ce
|
Rename Curve#getCrossingsFor() -> #getCrossings()
|
2011-07-06 22:07:34 +02:00 |
|
Jürg Lehni
|
d1185c5f8b
|
Implement support for properly validating 'data-paper-NAME' attribute names, along with the current 'NAME'.
|
2011-07-06 21:19:38 +02:00 |
|
Jürg Lehni
|
10e7cc994c
|
Fix porting mistakes.
|
2011-07-06 15:31:36 +02:00 |
|
Jürg Lehni
|
5c3a6f72b6
|
Fix comments.
|
2011-07-06 15:31:16 +02:00 |
|
gka
|
e1a61e1d95
|
added link to original algorithm source
|
2011-07-06 14:35:12 +02:00 |
|
gka
|
46483ee431
|
packed hsl-rgb conversion code a bit
|
2011-07-05 20:25:35 +02:00 |
|
Jürg Lehni
|
99f6597615
|
Fix check for quadratic curve by using the right coefficient (a instead of d), and checking with tolerance.
|
2011-07-05 17:03:49 +02:00 |
|
gka
|
0e37d9e93d
|
added support for HSL colors
new class HSLColor, new test script HSLColor.html
|
2011-07-05 15:38:32 +02:00 |
|
Jürg Lehni
|
ccd4113ba3
|
Implement Nearest Point-on-Curve Problem.
|
2011-07-05 13:20:31 +02:00 |
|
Jürg Lehni
|
4630a1bd4a
|
Fix documentation.
|
2011-07-05 13:17:34 +02:00 |
|
Jürg Lehni
|
c1f46977fa
|
Rename Curve.isSufficientlyFlat() to shorter Curve.isFlatEnough()
|
2011-07-05 13:17:07 +02:00 |
|
Jürg Lehni
|
4110a56521
|
Improve comments.
|
2011-07-05 01:20:25 +02:00 |
|
Jürg Lehni
|
277ab844f2
|
Add comment about improving Rectangle#contains().
|
2011-07-05 01:17:55 +02:00 |
|
Jürg Lehni
|
2a9066c555
|
Fix comment.
|
2011-07-05 01:17:37 +02:00 |
|
Jürg Lehni
|
f6f4c917f4
|
Fix accidentally removed comas.
|
2011-07-05 01:16:20 +02:00 |
|
Jürg Lehni
|
6cc7417201
|
Handle edge case in crossing number algorithm where the beam in right x-direction is touching a tip where the curves change y-direction but do not interesect with the shape, by checking for slope changes.
|
2011-07-05 01:15:45 +02:00 |
|
Jürg Lehni
|
24d77c1ece
|
Remove root fixing code again, seems not necessary.
|
2011-07-05 01:14:20 +02:00 |
|
Jürg Lehni
|
8a2a9409bd
|
Commit experimental root fixing code.
|
2011-07-05 01:13:58 +02:00 |
|
Jürg Lehni
|
4924d683e4
|
Simplify Curve.solve() and improve documentation.
|
2011-07-04 23:42:16 +02:00 |
|
Jürg Lehni
|
c5269ecbab
|
Implement Path#contains(point) efficiently using the crossing number algorithm and our cubic polynomial solver.
|
2011-07-04 23:32:15 +02:00 |
|
Jürg Lehni
|
dad118cc20
|
Fix comments.
|
2011-07-04 23:30:25 +02:00 |
|
Jürg Lehni
|
110cffc14c
|
Improve comments for bounds functions.
|
2011-07-04 23:28:28 +02:00 |
|
Jürg Lehni
|
9499125b22
|
Link Item <-> Symbol#definition <-> PlacedItem and make sure changed events get sent across the whole chain.
|
2011-07-04 21:27:42 +02:00 |
|
Jürg Lehni
|
1ed6d46ce3
|
Define Item ids immediately, not on first request.
|
2011-07-04 20:19:37 +02:00 |
|
Jürg Lehni
|
bfa774f717
|
Move private bounds methods above the actual beans definitions.
|
2011-07-04 19:53:29 +02:00 |
|
Jürg Lehni
|
f2d2937a18
|
Define Rectangle#expand() and #scale(), as an easy way to manipulate rectangles.
|
2011-07-04 19:48:18 +02:00 |
|
Jürg Lehni
|
9cf5292496
|
Define solvers for cubic and quadratic polynomials, as required by hit testing code.
|
2011-07-04 19:47:54 +02:00 |
|
Jürg Lehni
|
45a3e7f873
|
Big refactoring of the way bounds are handled and cached, properly supporting Groups inside Symbols, and also adding #roughBounds, to be used by upcoming hit testing code.
|
2011-07-04 19:45:53 +02:00 |
|
Jürg Lehni
|
10b0062ce2
|
Minor fixes and clean ups.
|
2011-07-04 11:54:52 +02:00 |
|
Jürg Lehni
|
e88043a1f4
|
Implement Path#roughBounds, based on an improved Path#getHandleBounds() that supports additional hidden join and stroke padding parameters.
|
2011-07-02 18:27:43 +02:00 |
|
Jürg Lehni
|
3eecb924c8
|
Fix bug in Segment#_transformCoordinates, where handles were not set when they were zero, change was false and no matrix was provided.
|
2011-07-02 06:24:27 +02:00 |
|
Jürg Lehni
|
7e26a7af1e
|
Rename all x-axis / y-axis parameters in #scale and #shear to hor / ver, and fix a bug in Matrix#shear, where an undeclared variable was used (sx instead of shx).
|
2011-07-01 18:00:16 +02:00 |
|
Jürg Lehni
|
0644d9d8b5
|
Move TODOs up to where they make sense.
|
2011-07-01 17:40:29 +02:00 |
|
Jürg Lehni
|
51d6ff945e
|
Improve Path#getHandleBounds() and fix bean access for #handleOut.
|
2011-07-01 17:39:39 +02:00 |
|
Jürg Lehni
|
aa9be1d9c5
|
Rename #controlBounds -> #handleBounds, to reflect terminology used elsewhere.
|
2011-07-01 17:23:10 +02:00 |
|
Jürg Lehni
|
9fa51a0457
|
Implement Item#controlBounds and Path#controlBounds, and test it in StrokeBounds example. This is a first step towards fast hit-testing.
|
2011-07-01 12:51:18 +02:00 |
|
Jürg Lehni
|
ee23877fd1
|
Move view redrawing from resize handler to #setViewSize().
|
2011-07-01 12:50:11 +02:00 |
|
Jürg Lehni
|
ce9700dc4d
|
Have views redrawn after resize if they do not define a onFrame handler.
|
2011-07-01 12:49:27 +02:00 |
|
Jürg Lehni
|
84bce71b1c
|
Remove unnecessary Segment#getHandleIn/OutIfSet.
|
2011-07-01 12:30:10 +02:00 |
|
Jürg Lehni
|
79c0ad8cc5
|
Update copyright notices.
|
2011-07-01 12:17:45 +02:00 |
|
Jürg Lehni
|
d95480bc22
|
Remove trailing white spaces.
|
2011-07-01 12:01:32 +02:00 |
|
Jürg Lehni
|
609f23c64d
|
Make PlacedItem#matrix private and add getter / setter for it.
|
2011-07-01 11:32:09 +02:00 |
|
Jürg Lehni
|
1cd7165ea2
|
Define PlacedItem as base class for Raster and PlacedSymbol.
|
2011-07-01 11:26:51 +02:00 |
|
Jürg Lehni
|
7211e68245
|
Add documentation to PathItem class.
|
2011-07-01 11:22:33 +02:00 |
|
Jürg Lehni
|
bb467462c3
|
Merge pull request #10 from rdworth/text_content_string
TextItem content: Added coersion to string in content setter since 0 numb
|
2011-07-01 02:00:26 -07:00 |
|
Richard D. Worth
|
a518b3fd19
|
Remove non-whitespace change
|
2011-06-30 11:02:49 -04:00 |
|
Richard D. Worth
|
fdd62ed929
|
TextItem content: Added coersion to string in content setter since 0 number is falsy but '0' string is not. Removed coersion from PathStructure example (introduced in 5637b3e37e4541c4e78180a168107be8282c136f line 64)
|
2011-06-30 09:12:14 -04:00 |
|
Richard D. Worth
|
ac39873693
|
Whitespace. Removed all trailing whitespace from .js files
|
2011-06-30 06:01:51 -04:00 |
|
Jürg Lehni
|
ee9c7e17b6
|
Merge remote-tracking branch 'origin/master'
|
2011-06-30 11:23:42 +02:00 |
|
Jonathan Puckey
|
5982196c66
|
PaperScript: add todo for supporting scripts with type: 'text/x-paperscript'.
|
2011-06-30 10:58:09 +02:00 |
|
Jürg Lehni
|
4c6e152748
|
Move Item#setBounds() close to #getBounds() and document #_getBounds().
|
2011-06-30 08:53:57 +02:00 |
|
Jürg Lehni
|
cca562efc0
|
Prepare Item#_getBounds() for #controlBounds.
|
2011-06-30 08:51:53 +02:00 |
|
Jürg Lehni
|
965f49d156
|
Merge remote-tracking branch 'origin/master'
|
2011-06-28 16:12:07 +02:00 |
|
Jonathan Puckey
|
0463fcc9ca
|
Fix spelling mistake.
|
2011-06-28 11:35:08 +02:00 |
|
Jürg Lehni
|
28921e9a76
|
Update PaperScript to work with new parse-js and beautify code so that line numbers in error messages remain correct.
|
2011-06-28 10:52:50 +02:00 |
|
Jürg Lehni
|
e93b3d5c97
|
Fix spelling mistake.
|
2011-06-28 09:20:42 +02:00 |
|
Jürg Lehni
|
0eb033e6bf
|
Only try to simplfy path if there are more than two segments in it.
|
2011-06-27 22:35:02 +02:00 |
|
Jürg Lehni
|
b0156c0e8b
|
Replace @type function with @type Function.
|
2011-06-27 15:34:32 +02:00 |
|
Jürg Lehni
|
3f8e8fcc1f
|
Fix Documentation.
|
2011-06-27 15:27:32 +02:00 |
|
Jürg Lehni
|
fa3019a947
|
Rename View#artworkToView(), #viewToArtwork() -> #projectToView(), #viewToProject().
|
2011-06-27 15:15:29 +02:00 |
|
Jürg Lehni
|
6d9ec033fe
|
Improve View documentation.
|
2011-06-27 15:13:24 +02:00 |
|
Jürg Lehni
|
50c7649421
|
Improve Segment and Curve documentation.
|
2011-06-27 15:07:08 +02:00 |
|
Jürg Lehni
|
e35b171bec
|
Improve Curve documentation.
|
2011-06-27 14:58:17 +02:00 |
|
Jürg Lehni
|
2fd623d5b9
|
Define Size#clone(), fixing a failing test.
|
2011-06-27 14:44:58 +02:00 |
|
Jürg Lehni
|
4c09514a8f
|
Document Project.
|
2011-06-27 14:43:39 +02:00 |
|
Jürg Lehni
|
bd5329c537
|
Undo previous change again and document Project#remove().
|
2011-06-27 14:43:28 +02:00 |
|
Jürg Lehni
|
d1305ff91c
|
Remove the associated PaperScope when a Project is removed.
|
2011-06-27 14:35:30 +02:00 |
|
Jürg Lehni
|
cd2fce9bc7
|
Clean up documentation.
|
2011-06-27 12:31:39 +02:00 |
|
Jürg Lehni
|
cbbdec072a
|
Move viewport related code to the end.
|
2011-06-26 10:16:28 +02:00 |
|
Jürg Lehni
|
f610acedf2
|
Access other static DomElement methods through 'this'.
|
2011-06-26 10:15:30 +02:00 |
|
Jürg Lehni
|
f18b5df99d
|
Rename 'Window' in DomElement to 'Viewport', and have getViewportSize return the size of the viewport the passed element is contained in.
|
2011-06-26 10:14:26 +02:00 |
|
Jürg Lehni
|
d4b6d14f36
|
Make sure we're removing the right canvas offset from the available viewport size.
|
2011-06-26 10:06:19 +02:00 |
|
Jürg Lehni
|
6eee8bf62e
|
Rename scroll parameter in DomElement.getOffset() / getBounds() to more meaningful viewport, as it calculates the offset in viewport coordinates, with scrolling removed.
|
2011-06-26 10:05:41 +02:00 |
|
Jürg Lehni
|
a454bbe187
|
Remove unneeded parameter from cumulateOffset().
|
2011-06-26 10:04:54 +02:00 |
|
Jürg Lehni
|
dd37e22c86
|
Fix DomElement.getOffset() for fixed positioned elements.
|
2011-06-26 00:49:19 +02:00 |
|
Jürg Lehni
|
ab524b7642
|
Define DomElement.getComputedStyle()
|
2011-06-26 00:48:47 +02:00 |
|
Jürg Lehni
|
fa29686202
|
Define Base.hyphenate, to hyphenate camelized strings.
|
2011-06-26 00:47:40 +02:00 |
|
Jürg Lehni
|
3d21a3a8e1
|
Remove obsolete comment about examples not showing up.
|
2011-06-23 00:21:54 +01:00 |
|
Jürg Lehni
|
4a344c8fad
|
Clean up forgotten @lends statements.
|
2011-06-22 23:58:50 +01:00 |
|
Jürg Lehni
|
7cd749e63d
|
Change all documentation to new convention of defining @class outside injection scope, fix some comments and a few errors with examples.
|
2011-06-22 23:56:05 +01:00 |
|
Jürg Lehni
|
a1196c9f74
|
Change focusing behavior: Try getting the view from the current event target in mousemove event, and temporarily focus views so keyboard events are handled too.
|
2011-06-22 08:29:53 +01:00 |
|
Jürg Lehni
|
07cfaf8662
|
Rename DomEvent.getElement() -> getTarget().
|
2011-06-22 08:27:51 +01:00 |
|
Jürg Lehni
|
725499dc2e
|
Only change focus if none is set or if the current view is invisible.
|
2011-06-22 08:10:54 +01:00 |
|
Jürg Lehni
|
8cb6169249
|
Produce ids for View canvases without one and link to views by id.
|
2011-06-22 08:10:17 +01:00 |
|
Jürg Lehni
|
b3e1fa68b8
|
Always stop events when they are handled by our View, removing the need to specifically handle touch events on iOS.
|
2011-06-22 08:09:22 +01:00 |
|
Jürg Lehni
|
c2244be53b
|
Remove View#viewBounds in favour of #viewSize, and have View always occupy the full canvas.
|
2011-06-22 07:56:16 +01:00 |
|
Jürg Lehni
|
1d9bad5d01
|
Define view.updateFocus(), to loop through all scopes and their views and set the focus on the first active one, and call it whenever the browser is scrolled.
|
2011-06-21 21:49:36 +01:00 |
|
Jürg Lehni
|
8002ede7bd
|
Use DomElement.isVisible() check even if keepalive=true.
|
2011-06-21 21:48:51 +01:00 |
|
Jürg Lehni
|
aa202050d2
|
Merge remote-tracking branch 'origin/master'
Conflicts:
src/ui/View.js
|
2011-06-21 01:01:59 +01:00 |
|
Jürg Lehni
|
fc32a6757a
|
Always use View.focused in handlers without caching view locally, as it can be modified elsewhere.
|
2011-06-21 01:00:37 +01:00 |
|
Jonathan Puckey
|
2c2d636198
|
Merge remote branch 'origin/master'
|
2011-06-21 01:52:59 +02:00 |
|
Jonathan Puckey
|
a17dc4171a
|
Fix bug where cloned items that were selected weren't appearing in the Project#selectedItems array.
|
2011-06-21 01:52:44 +02:00 |
|
Jürg Lehni
|
9ac63831d7
|
No need to call DomEvent.stop() in these handlers, as selectstart handles it all.
|
2011-06-21 00:42:39 +01:00 |
|
Jürg Lehni
|
e0f13dd3a0
|
Merge branch 'master' of github.com:scriptographer/paper.js
|
2011-06-21 00:38:19 +01:00 |
|
Jürg Lehni
|
8a285a7baa
|
Handle mouse events that go outside the view / canvas, by only installing mousedown events on view and all others on document.
|
2011-06-21 00:38:11 +01:00 |
|
Jürg Lehni
|
8361f513ed
|
Allow the optional overriding of target in DomEvent.getOffset().
|
2011-06-21 00:37:26 +01:00 |
|
Jürg Lehni
|
f6fdbd349d
|
Define DomEvent.stop() as a shortcut to stopPropagation() / preventDefault().
|
2011-06-21 00:37:03 +01:00 |
|
Jonathan Puckey
|
3a9da3c0a0
|
Documentation: add class example to PointText.
|
2011-06-21 01:12:47 +02:00 |
|
Jonathan Puckey
|
b5cc2e9334
|
Merge remote branch 'origin/master'
|
2011-06-21 00:58:35 +02:00 |
|
Jonathan Puckey
|
2361556af6
|
TextItem related documentation.
|
2011-06-21 00:54:14 +02:00 |
|
Jonathan Puckey
|
ba7291700b
|
Hide Style from documentation.
|
2011-06-21 00:49:42 +02:00 |
|
Jürg Lehni
|
0fecbe50bc
|
Define View#isVisible() and use it to only handle key events if the focused view is not hidden.
|
2011-06-20 22:51:39 +01:00 |
|
Jürg Lehni
|
65bfb091e1
|
Filter out invisible elements in DomElement.isVisible() check.
|
2011-06-20 22:51:05 +01:00 |
|
Jürg Lehni
|
937a9def77
|
Override default fillColor to 'black' in CharacterStyle.
|
2011-06-20 20:25:02 +01:00 |
|
Jürg Lehni
|
54964907dd
|
Change Base.merge so that it produces a new hash and merges all passed hashes into it in sequence.
|
2011-06-20 20:24:33 +01:00 |
|
Jürg Lehni
|
3aff54517e
|
Add support for ChangeFlag notifications to Raster.
|
2011-06-20 20:13:24 +01:00 |
|
Jürg Lehni
|
ea9eacf578
|
Fix value of ChangeFlag.CLIPPING
|
2011-06-20 20:07:04 +01:00 |
|
Jürg Lehni
|
4c20b1ef3d
|
Support rotations by multiples of 90 degrees too, as they can be applied correctly to rectangles.
|
2011-06-20 19:52:22 +01:00 |
|
Jürg Lehni
|
5e524a478e
|
We need to process _bounds and _position outside of _transform() handling, since items without _transform() can still have cached values, e.g. Group.
|
2011-06-20 19:33:34 +01:00 |
|
Jürg Lehni
|
22736dc72d
|
Clean up code.
|
2011-06-20 19:32:42 +01:00 |
|
Jürg Lehni
|
bc567f4d29
|
Improve shear() parameter naming.
|
2011-06-20 19:20:51 +01:00 |
|
Jürg Lehni
|
2f2b3ed7e0
|
Fix selection behavior when segment lists are cleared, in which case we expect the path to remain selected.
|
2011-06-20 19:08:34 +01:00 |
|
Jürg Lehni
|
318ed69ad2
|
Remove use of characterStyle / paragraphStyle where not necessary.
|
2011-06-20 18:53:36 +01:00 |
|
Jürg Lehni
|
5e39e60d51
|
Fix typo.
|
2011-06-20 18:34:51 +01:00 |
|
Jürg Lehni
|
582f8f84fb
|
Remove debug logging.
|
2011-06-20 18:28:12 +01:00 |
|
Jürg Lehni
|
58425c6bd3
|
Merge remote-tracking branch 'origin/master'
|
2011-06-20 18:25:59 +01:00 |
|
Jürg Lehni
|
5b85d78faa
|
Use Matrix#getRotation() to decide if we can transform cached _bounds and _position for perforamce improvements.
|
2011-06-20 18:25:49 +01:00 |
|
Jürg Lehni
|
c6135c6dc7
|
Define Matrix#getTranslation, #getScaling() and #getRotation(), as a way to extract translation, scale and rotation from matrices.
|
2011-06-20 18:25:19 +01:00 |
|
Jonathan Puckey
|
a2a8939d5d
|
Path# rename #pointsToCurves to #simplify and #curvesToPoints to #flatten.
|
2011-06-20 19:17:07 +02:00 |
|
Jürg Lehni
|
37f5a64dce
|
Improve _bounds handling by introducing Item#_createBounds() that always uses LinkedRectangle class.
|
2011-06-20 17:34:43 +01:00 |
|
Jürg Lehni
|
8b66c4fa83
|
Remove flags parameter in Item#transform() for now.
|
2011-06-20 17:03:43 +01:00 |
|
Jürg Lehni
|
266c78f4eb
|
Add a bit more documentation to the Color owner stuff.
|
2011-06-20 17:00:11 +01:00 |
|
Jürg Lehni
|
4e3aa3e5c5
|
Move all Style classes into their own folder.
|
2011-06-20 16:38:01 +01:00 |
|
Jürg Lehni
|
995c5b4081
|
Fix error in miter calculation in Path#getStrokeBounds(), recently introduced by a fix in Curve#getNormal().
|
2011-06-20 15:56:08 +01:00 |
|
Jürg Lehni
|
9b9810faf3
|
Define Base.merge() and use it to merge _defaults in CharacterStyle.
|
2011-06-20 15:28:50 +01:00 |
|
Jürg Lehni
|
456bf7f2a9
|
Move more getter / setter injection functionality from PathStyle to Style, to be shared among all Style classes.
|
2011-06-20 15:21:42 +01:00 |
|
Jürg Lehni
|
a7e57ada88
|
Big refactoring of the way Style objects are linked to their owning classes, implemented in a way that works across all sub classes.
|
2011-06-20 14:58:48 +01:00 |
|
Jürg Lehni
|
a45340d20f
|
Revert previous change since arguments.length is wrong when parameters are undefined when using Function#call.
|
2011-06-20 14:37:09 +01:00 |
|
Jürg Lehni
|
c1fcd6f3bb
|
Documentation: Convert more Array return types to Type[].
|
2011-06-20 14:27:54 +01:00 |
|
Jürg Lehni
|
5ce49e6f8f
|
Merge remote-tracking branch 'origin/master'
|
2011-06-20 14:26:05 +01:00 |
|
Jürg Lehni
|
2c68e7e58f
|
Use faster Function#call() when arguments are clear.
|
2011-06-20 14:25:27 +01:00 |
|
Jonathan Puckey
|
e23282fe05
|
Documentation: convert Array return types to Type[].
|
2011-06-20 15:19:08 +02:00 |
|
Jürg Lehni
|
d60b739ae2
|
Remove comas.
|
2011-06-20 14:14:08 +01:00 |
|
Jürg Lehni
|
55724b0e29
|
Move defaults handling fully to Style base class.
|
2011-06-20 14:10:37 +01:00 |
|
Jürg Lehni
|
f064886c67
|
Introduce Style as a base class for all Style classes, and move the definition of create() there.
|
2011-06-20 13:56:49 +01:00 |
|
Jürg Lehni
|
b9ebd12d22
|
Improve documentation of added Base methods.
|
2011-06-20 13:56:08 +01:00 |
|
Jürg Lehni
|
08571fd399
|
Add comments.
|
2011-06-20 00:03:15 +01:00 |
|
Jürg Lehni
|
3a232b305e
|
Implement _changed() mechanism in Color, by having Colors know which items they are defining styles for, through an internal _owners list.
|
2011-06-20 00:00:02 +01:00 |
|
Jürg Lehni
|
af0e5a07b7
|
Add getter/setter for TextItem#content and use Change.CONTENT to notify of changes.
|
2011-06-19 23:28:41 +01:00 |
|
Jürg Lehni
|
ad04db85aa
|
Move over content handling from PointText to TextItem.
|
2011-06-19 23:23:52 +01:00 |
|
Jürg Lehni
|
c8a1bf4fce
|
Have views redrawn in keyboard handlers if content has changed.
|
2011-06-19 23:17:55 +01:00 |
|
Jürg Lehni
|
6f816e1151
|
Fix _redrawNotified mechanism.
|
2011-06-19 23:14:36 +01:00 |
|
Jürg Lehni
|
bf73369423
|
Pass true for checkRedraw in View#draw() everywhere.
|
2011-06-19 23:05:39 +01:00 |
|
Jürg Lehni
|
596cc8f83b
|
Implement #_needsRedraw() mechanism in PaperScope and Project, to notify Views of redraws required by changes in appearance.
|
2011-06-19 23:03:18 +01:00 |
|
Jürg Lehni
|
25b31b6b7d
|
Remove deprecated Project#redraw().
|
2011-06-19 23:02:25 +01:00 |
|
Jürg Lehni
|
2bf070415d
|
Have Tool#onHandleEvent() report back if a callback was called or not, and use that to decide if View#draw() should be called, passing true as the to be implemented checkRedraw parameter.
|
2011-06-19 23:02:02 +01:00 |
|
Jürg Lehni
|
7a90f9260e
|
Have subclasses of Item call the base version of _changed().
|
2011-06-19 22:40:49 +01:00 |
|
Jürg Lehni
|
a50f6a23ac
|
Add comment.
|
2011-06-19 22:36:41 +01:00 |
|
Jürg Lehni
|
2b63aefc09
|
Add ChangeFlag.CLIPPING and use it for proper clip mask caching in Group.
|
2011-06-19 22:36:04 +01:00 |
|
Jürg Lehni
|
0df909dd71
|
Rename ChangeFlags -> ChangeFlag.
|
2011-06-19 22:21:14 +01:00 |
|
Jürg Lehni
|
f0bc3f115b
|
Have all visual changes include ChangeFlags.APPEARANCE.
|
2011-06-19 22:20:28 +01:00 |
|
Jürg Lehni
|
bfe229ae14
|
Use #addChildren() instead of #setChildren() in Group constructor.
|
2011-06-19 22:05:31 +01:00 |
|
Jürg Lehni
|
2594a41b7d
|
Remove the mention of optional parameters in documentation, as they are marked optional already.
|
2011-06-19 21:52:52 +01:00 |
|
Jürg Lehni
|
1e436b2980
|
Use typed array in documentation.
|
2011-06-19 21:50:10 +01:00 |
|
Jürg Lehni
|
cb61e8d452
|
Implement rest of ChangeFlags.HIERARCHY notifications.
|
2011-06-19 21:49:26 +01:00 |
|
Jürg Lehni
|
fe7c618deb
|
Define Item#addChildren() / #insertChildren() and adjust documentation a bit.
|
2011-06-19 21:48:36 +01:00 |
|
Jürg Lehni
|
bf627d9d9c
|
Remove all beans: true settings.
|
2011-06-19 18:54:41 +01:00 |
|
Jürg Lehni
|
7d2f10f22b
|
Rename private move() -> insert(), to reflect recent name changes.
|
2011-06-19 18:50:23 +01:00 |
|
Jürg Lehni
|
bbcec27031
|
Move support for _bounds caching to Item and start using it in PlacedSymbol.
|
2011-06-19 18:07:53 +01:00 |
|
Jürg Lehni
|
7ca9bcf38a
|
Further shorten #_getBounds() code.
|
2011-06-19 17:47:20 +01:00 |
|
Jürg Lehni
|
82ef06212b
|
Shorten #_getBounds() code.
|
2011-06-19 17:46:39 +01:00 |
|
Jürg Lehni
|
f474bd9085
|
No need to redefine deprecated #moveAbove()/Below(), since they're redirecting to #insertAbove()/Below().
|
2011-06-19 17:33:28 +01:00 |
|
Jürg Lehni
|
812d3fb366
|
Rename #_removeFromParent() -> #_remove().
|
2011-06-19 17:32:43 +01:00 |
|
Jürg Lehni
|
4eb6d78f1f
|
Have #_removeFromParent() handle deselection and change notification.
|
2011-06-19 17:30:47 +01:00 |
|
Jürg Lehni
|
9d2f8c5035
|
Only call _changed() if selection actually changes.
|
2011-06-19 16:47:24 +01:00 |
|
Jürg Lehni
|
eb73c55736
|
Use Item#remove() instead of calling #setSelected(false) and #_removeFromParent().
|
2011-06-19 16:13:38 +01:00 |
|
Jürg Lehni
|
2fe274741a
|
Assume that _index is always correct and do not check for Base.splice() result in remove functions.
|
2011-06-19 16:08:51 +01:00 |
|
Jonathan Puckey
|
d13e9bbaa1
|
Replace accidental beans access in Item#setBounds with corresponding getters.
|
2011-06-19 03:28:27 +02:00 |
|
Jonathan Puckey
|
7285d6fc85
|
Implement Item#fitBounds(rectangle, fill), which transforms the item so that its bounding rectangle fits within the specified rectangle, without changing its aspect ratio.
|
2011-06-19 03:26:51 +02:00 |
|
Jonathan Puckey
|
c5f3e98abb
|
Item: remove trailing comma.
|
2011-06-19 01:40:34 +02:00 |
|
Jonathan Puckey
|
eecebdb831
|
Item: fix problem with #children docs.
|
2011-06-18 17:40:50 +02:00 |
|
Jonathan Puckey
|
f26a9a2327
|
Item: document #dashArray & #dashOffset.
|
2011-06-17 21:04:32 +02:00 |
|
Jonathan Puckey
|
6f41aaf217
|
PathStyle: document #dashOffset & #dashArray.
|
2011-06-17 20:55:12 +02:00 |
|
Jürg Lehni
|
fe416e294d
|
Fix issue with a path not being selected when one of its segment is selected directly.
|
2011-06-17 19:00:41 +01:00 |
|
Jürg Lehni
|
ca16e43c1f
|
Implement getters / setters for #locked, #visible, #blendMode and #opacity, and call _changed() from setters.
|
2011-06-17 18:53:34 +01:00 |
|
Jürg Lehni
|
3226147e00
|
Use a version of Bootstrap that always produces beans and remove all beans: true instructions.
|
2011-06-17 18:42:29 +01:00 |
|
Jürg Lehni
|
7bd571de17
|
Remove obsolete comment.
|
2011-06-17 18:09:15 +01:00 |
|
Jürg Lehni
|
b4f052a64b
|
Improve Item documentation.
|
2011-06-17 18:04:00 +01:00 |
|
Jürg Lehni
|
5d13d3a40d
|
Add from/to parameters to Item#removeChildren() and improve documentation.
|
2011-06-17 17:55:30 +01:00 |
|
Jürg Lehni
|
5bc4f69856
|
Improve documentation for Path#removeSegments().
|
2011-06-17 17:54:37 +01:00 |
|
Jürg Lehni
|
7dcdb5ca2f
|
Improve documentation for Path#removeSegments().
|
2011-06-17 17:46:42 +01:00 |
|
Jürg Lehni
|
ee0446fa4f
|
Implement #insertAbove/Below using the new #insertChild, allowing the removal of one injection scope, and rearrange function sequence for documentation.
|
2011-06-17 17:35:26 +01:00 |
|
Jürg Lehni
|
85c5e2a7eb
|
Item#insertChild(): Only remove from parent if we're actually inserting the item in the new location.
|
2011-06-17 16:56:04 +01:00 |
|
Jürg Lehni
|
6f4a9d5c7b
|
Merge branch 'master' of github.com:scriptographer/paper.js
Conflicts:
test/tests/Item.js
|
2011-06-17 16:36:58 +01:00 |
|
Jürg Lehni
|
f0664f50e6
|
Start implementing ChangeFlags.ATTRIBUTE and ChangeFlags.APPEARANCE.
|
2011-06-17 16:34:01 +01:00 |
|
Jürg Lehni
|
38de43c612
|
Fix issue with #setName() introduced in recent commit.
|
2011-06-17 16:32:47 +01:00 |
|
Jonathan Puckey
|
ea9c9353e3
|
Merge branch 'master' of https://github.com/scriptographer/paper.js
|
2011-06-17 16:59:42 +02:00 |
|
Jonathan Puckey
|
e6ac8af3aa
|
Improve Item#children documentation.
|
2011-06-17 16:59:24 +02:00 |
|
Jonathan Puckey
|
6fc08c6417
|
Item: implement #addChild(item), #insertChild(index, item), #insertAbove(item) and #insertBelow(item) Deprecate: #moveAbove, #moveBelow, #appendTop, #appendBottom.
|
2011-06-17 16:58:41 +02:00 |
|
Jürg Lehni
|
503a031bdf
|
Allow CompoundPath to have named children.
|
2011-06-17 14:11:37 +01:00 |
|
Jürg Lehni
|
87df7eb1f9
|
Change handling of clipping by always drawing clip-masks first, no matter where they are in the sequence.
|
2011-06-17 14:05:37 +01:00 |
|
Jürg Lehni
|
f4d15200ee
|
Remove Group#_clipped and solely use Item#_clipMask to handle clipping internally.
|
2011-06-17 13:56:02 +01:00 |
|
Jürg Lehni
|
30087d046a
|
Fix a bug where after renaming items, old name references where still laying around.
|
2011-06-17 13:29:47 +01:00 |
|
Jürg Lehni
|
1615b50b68
|
Fix thrown Error messages.
|
2011-06-17 11:26:35 +01:00 |
|
Jürg Lehni
|
6e16ab81f4
|
Fix a bug in Path#arcTo() where sometimes the arc was drawn on the wrong side when the extent was 180 degrees, thus the center point was lying on the line (from, to).
|
2011-06-16 23:50:14 +01:00 |
|
Jürg Lehni
|
169b58e550
|
Fix argument reading for PathItem#arcTo(to, clockwise).
|
2011-06-16 23:48:46 +01:00 |
|
Jürg Lehni
|
8d49d2377b
|
Fix documentation for PathItem#smooth().
|
2011-06-16 23:37:45 +01:00 |
|
Jürg Lehni
|
c2d425c916
|
Improve Error message thrown when no arc can be drawn.
|
2011-06-16 22:50:59 +01:00 |
|
Jürg Lehni
|
6e7d23faa4
|
Improve #arcTo() documentation.
|
2011-06-16 22:38:58 +01:00 |
|
Jürg Lehni
|
2c83eeb7de
|
Improve handling of Path#arcTo() when the arguments demand an infinitely big circle, by either drawing a line or bailing out.
|
2011-06-16 22:38:43 +01:00 |
|
Jürg Lehni
|
aa825302e4
|
Clean up documentation for PathItem, Path & CompoundPath, by moving shared documentation to PathItem, for methods that are supposed to be abstract in PathItem and shared between the two classes.
|
2011-06-16 22:07:00 +01:00 |
|
Jürg Lehni
|
cb463b74f5
|
Fix @extends tags in documentation: Only the immediately following class is required.
|
2011-06-16 21:43:31 +01:00 |
|
Jürg Lehni
|
bcff3932b6
|
Have ToolEvent extend Event and move #modifiers documentation there.
|
2011-06-16 21:20:30 +01:00 |
|
Jürg Lehni
|
38003b6818
|
Clean up documentation: Always use @function / @name when there is more than one version of a method.
|
2011-06-16 19:26:50 +01:00 |
|
Jürg Lehni
|
f3f49a34c6
|
Fix documentation so PaperScope#version shows up too in global scope.
|
2011-06-15 11:09:35 +01:00 |
|
Jürg Lehni
|
08bbff790d
|
Improve PaperScope documentation.
|
2011-06-14 23:05:12 +01:00 |
|
Jürg Lehni
|
d90e0ec07e
|
Define paper.version.
|
2011-06-14 23:04:59 +01:00 |
|
Jürg Lehni
|
9deabbee8d
|
Start adding documentation to PathItem.
|
2011-06-14 23:04:32 +01:00 |
|