Jürg Lehni
|
40c988b313
|
Add Path#is/setClockwise(), as a way to check and define a path's orientation.
|
2011-05-15 17:59:06 +01:00 |
|
Jürg Lehni
|
6fc418b581
|
Fix accidentally reversed change and clean up code a bit.
|
2011-05-15 15:12:59 +01:00 |
|
Jürg Lehni
|
252a3635dc
|
Replace {@true} tags in documentation ({@true ([^}]*)} -> true $1, false otherwise.)
|
2011-05-15 15:06:10 +01:00 |
|
Jürg Lehni
|
ee8b66e19a
|
Remove methods / fields that are hidden on Scriptographer through @jshide.
|
2011-05-15 15:03:33 +01:00 |
|
Jürg Lehni
|
2c078d8b17
|
Remove all code blocks and group titles from documentation since we're relying on Scriptographer code and documentation generation (through javadoc) for docs.
|
2011-05-15 15:01:59 +01:00 |
|
Jürg Lehni
|
c91cbe2175
|
Merge remote-tracking branch 'origin/master'
|
2011-05-15 14:37:34 +01:00 |
|
Jürg Lehni
|
057b71ff4c
|
Don't overuse variable chaining - use only were readibility does not suffer.
|
2011-05-15 14:29:00 +01:00 |
|
Jonathan Puckey
|
f8f6754068
|
Fix mistake in earlier commit.
|
2011-05-15 14:26:08 +02:00 |
|
Jonathan Puckey
|
3f8f539aeb
|
Fix bugs in Raster#getAverageColor.
|
2011-05-15 14:13:47 +02:00 |
|
Jonathan Puckey
|
2c36f3a62e
|
Fix bug in Color#read.
|
2011-05-15 14:11:35 +02:00 |
|
Jonathan Puckey
|
1a82ef4a34
|
Merge remote branch 'origin/master'
|
2011-05-15 14:09:57 +02:00 |
|
Jürg Lehni
|
51dbd85db5
|
Add experimental orientation detection for Paths.
|
2011-05-15 11:33:09 +01:00 |
|
Jürg Lehni
|
06f16d0c2a
|
Define a unique id for each PaperScript.
|
2011-05-15 11:32:42 +01:00 |
|
Jürg Lehni
|
3cb78db5f5
|
Fix typo.
|
2011-05-15 11:32:09 +01:00 |
|
Jürg Lehni
|
1dd0ee2533
|
Simplify Item#getId()
|
2011-05-14 22:38:27 +01:00 |
|
Jürg Lehni
|
0d85e0941c
|
Add inverse matrix caching.
|
2011-05-14 20:20:10 +01:00 |
|
Jürg Lehni
|
064f3e05d3
|
Simplify paper scope switching code for now, as key handling code depends on paper object to always point to a valid one. This is a workaround, rethinking of how key handling should be distributed across multiple instances within one page is required.
|
2011-05-14 20:08:14 +01:00 |
|
Jonathan Puckey
|
fa41328804
|
Merge remote branch 'origin/master'
|
2011-05-14 20:37:25 +02:00 |
|
Jonathan Puckey
|
42ae3ce42e
|
CompoundPath#draw: set param.compound to false when done drawing.
|
2011-05-14 20:36:58 +02:00 |
|
Jürg Lehni
|
df1c5cdcbb
|
Add Document#remove().
|
2011-05-14 18:58:41 +01:00 |
|
Jürg Lehni
|
5593eb94d0
|
Simplify Item#_removeFromParent().
|
2011-05-14 18:11:31 +01:00 |
|
Jürg Lehni
|
4e059af684
|
Reassign Item#_index in #reverseChildren().
|
2011-05-14 18:07:45 +01:00 |
|
Jürg Lehni
|
0bab694a01
|
Rename Item#children to private Item#_children and add #getChildren getter.
|
2011-05-14 18:07:10 +01:00 |
|
Jürg Lehni
|
185a7f15ac
|
Fix newly introduced error.
|
2011-05-14 18:00:29 +01:00 |
|
Jürg Lehni
|
897e00fee5
|
Have Document#activate() use the internal #_index property.
|
2011-05-14 17:57:59 +01:00 |
|
Jürg Lehni
|
2fa64bb343
|
Add Document#getIndex().
|
2011-05-14 17:57:43 +01:00 |
|
Jürg Lehni
|
df51b25fec
|
Add comment about plain properties that need to send _changed() notifications.
|
2011-05-14 17:57:23 +01:00 |
|
Jürg Lehni
|
de34f8c157
|
Clear Item#_index when removing item and simplify #getIndex().
|
2011-05-14 17:56:56 +01:00 |
|
Jürg Lehni
|
25c2d68f37
|
Switch to Item#_parent / #getParent() as property is read-only.
|
2011-05-14 17:56:14 +01:00 |
|
Jürg Lehni
|
37e4c654d3
|
Use Date.now() as all supported browsers have it.
|
2011-05-14 17:23:17 +01:00 |
|
Jürg Lehni
|
f6f307822a
|
Fix comment.
|
2011-05-14 17:23:00 +01:00 |
|
Jürg Lehni
|
01fdeb270b
|
Move PaperScript.js to core.
|
2011-05-14 17:22:49 +01:00 |
|
Jürg Lehni
|
53293ab8bd
|
Merge remote-tracking branch 'origin/master'
|
2011-05-14 16:00:47 +01:00 |
|
Jürg Lehni
|
0356fdb3b6
|
Add PaperScope switching to onFrame handler.
|
2011-05-14 16:00:30 +01:00 |
|
Jürg Lehni
|
8375a97d55
|
Scope setting / restoring can be simplified since it should never be nested.
|
2011-05-14 15:59:19 +01:00 |
|
Jonathan Puckey
|
2de41253c2
|
Fix bug where document wasn't being redrawn after onMouseDrag events.
|
2011-05-14 16:58:37 +02:00 |
|
Jürg Lehni
|
c89fcdcb2e
|
Merge remote-tracking branch 'origin/master'
Conflicts:
src/tool/Tool.js
|
2011-05-14 15:27:56 +01:00 |
|
Jürg Lehni
|
518803f492
|
Add support for switching PaperScope contexts in PaperScript code exeuction and callback handling. This should add proper support for multiple PaperScript instances in one site.
|
2011-05-14 14:15:31 +03:00 |
|
Jürg Lehni
|
3072eed91d
|
Clean up ToolHandler code by making many fields private, to better reflect the Java version.
|
2011-05-14 14:13:48 +03:00 |
|
Jonathan Puckey
|
2bfe42da05
|
Have the CompoundPath constructor reverse the segments of all paths passed to it except for the first one. Introduce 'keepDirection' option to allow importing of already existing CompoundPath items.
|
2011-05-14 13:03:18 +02:00 |
|
Jonathan Puckey
|
35d51085a1
|
Tool: fix problem where document was being redrawn onMouseMove with only an onMouseDrag handler (should only happen on touch devices)
|
2011-05-14 12:59:21 +02:00 |
|
Jürg Lehni
|
edaaaa4df5
|
Merge PaperScope injection and creation into one statement.
|
2011-05-14 13:39:43 +03:00 |
|
Jürg Lehni
|
a1efd85ecb
|
Improve PaperScope definition so it also works when using load.js, and seperate paper.js code into core/Base.js and core/PaperScope.js.
|
2011-05-14 13:38:45 +03:00 |
|
Jürg Lehni
|
9ef31616d5
|
Have paper.install() use Base.each().
|
2011-05-14 13:14:43 +03:00 |
|
Jürg Lehni
|
d64fe1f179
|
Improve comments.
|
2011-05-14 13:12:49 +03:00 |
|
Jürg Lehni
|
91332d465a
|
Switch to using an internal PaperScope class and have the global paper variable simply be a pointer to the currently active one (step one of PaperScope context switching and support of multiple PaperScript instances within one web-site).
|
2011-05-14 13:10:38 +03:00 |
|
Jürg Lehni
|
3feb45addc
|
Add keepalive attribute to canvas to tag that controls wether it animates in background in emulated requestAnimationFrame() function, and use it in all example files.
|
2011-05-14 13:04:02 +03:00 |
|
Jürg Lehni
|
a775e66632
|
Do not use #splice() for the initial push to the documents / children list.
|
2011-05-14 12:42:52 +03:00 |
|
Jürg Lehni
|
8c2ad5f331
|
Improve documentating comments.
|
2011-05-14 12:41:06 +03:00 |
|
Jonathan Puckey
|
032d19b0d2
|
Fix bug in CompoundPath where toCssString was being called instead of getCanvasStyle, resulting in problems when gradients were used.
|
2011-05-12 15:30:56 +02:00 |
|
Jonathan Puckey
|
d3e9a1152d
|
Merge remote branch 'origin/master'
|
2011-05-11 22:46:53 +02:00 |
|
Jonathan Puckey
|
bd932a9242
|
Implement onFrame event.delta & event.time.
|
2011-05-11 22:46:08 +02:00 |
|
Jürg Lehni
|
366122cd33
|
Merge remote-tracking branch 'origin/master'
|
2011-05-08 21:46:54 +01:00 |
|
Jürg Lehni
|
079008b243
|
Code clean up.
|
2011-05-08 21:46:49 +01:00 |
|
Jürg Lehni
|
b44d85277f
|
Fix resizing of invisible canvas elements, by remembering their last offset when they were visible.
|
2011-05-08 21:46:41 +01:00 |
|
Jonathan Puckey
|
ccf5dd70f6
|
PaperScript: call the onFrame handler straight away.
|
2011-05-08 18:44:33 +01:00 |
|
Jonathan Puckey
|
5ddb8e22d3
|
Merge remote branch 'origin/master'
|
2011-05-08 17:33:42 +01:00 |
|
Jürg Lehni
|
c44b9b254e
|
Fix error in ToolEvent#delta.
|
2011-05-08 17:32:59 +01:00 |
|
Jonathan Puckey
|
34077dc901
|
Item#_getBounds: don't include bounds of hidden items.
|
2011-05-08 17:17:54 +01:00 |
|
Jonathan Puckey
|
4490403ae9
|
Undo last commit.
|
2011-05-08 16:53:59 +01:00 |
|
Jonathan Puckey
|
6cd8241df8
|
Set default currentStyle of Document to have a black stroke color.
|
2011-05-08 16:48:41 +01:00 |
|
Jürg Lehni
|
de2bbe844b
|
Use getters rather than beans.
|
2011-05-08 15:51:01 +01:00 |
|
Jürg Lehni
|
e79d890432
|
Add #toString() to Event#modifiers.
|
2011-05-08 15:50:17 +01:00 |
|
Jürg Lehni
|
585e3b6254
|
Clean up and shorten code.
|
2011-05-08 15:45:40 +01:00 |
|
Jürg Lehni
|
af8fd22ae2
|
Remove hyphen from event types, to go with the naming of the browser world more.
|
2011-05-08 15:35:10 +01:00 |
|
Jürg Lehni
|
04ff593adc
|
Have Events print modifiers correctly in #toString().
|
2011-05-08 15:33:00 +01:00 |
|
Jürg Lehni
|
5a9dc3dece
|
Have Event#modifiers exposed as a bean.
|
2011-05-08 15:28:56 +01:00 |
|
Jürg Lehni
|
6593c07127
|
Fix more key handling bugs and make Key.isDown() work again.
|
2011-05-08 15:28:35 +01:00 |
|
Jürg Lehni
|
450fadfcbf
|
Fix issues with keys that fire both keydown and keypress events, such as space.
|
2011-05-08 15:23:32 +01:00 |
|
Jürg Lehni
|
3afe7ea5bb
|
Merge remote-tracking branch 'origin/master'
|
2011-05-08 15:16:52 +01:00 |
|
Jürg Lehni
|
742c9da822
|
More work on key handling and rename KeyEvent#keyCode -> KeyEvent#key.
|
2011-05-08 15:16:41 +01:00 |
|
Jürg Lehni
|
9f47942e7a
|
Fix typo.
|
2011-05-08 15:16:18 +01:00 |
|
Jonathan Puckey
|
94889148a4
|
GradientColor: clone origin / destination & hilite points.
|
2011-05-08 14:29:58 +01:00 |
|
Jürg Lehni
|
e0e8ee0152
|
Remove _owner check in Base.read() again.
|
2011-05-08 14:29:49 +01:00 |
|
Jürg Lehni
|
aac87dba14
|
Move #toString() to the end.
|
2011-05-08 14:13:33 +01:00 |
|
Jürg Lehni
|
7034f8241b
|
Remove deprecated onOptions.
|
2011-05-08 14:09:55 +01:00 |
|
Jonathan Puckey
|
436cbe49a8
|
Merge remote branch 'origin/master'
|
2011-05-08 14:06:16 +01:00 |
|
Jonathan Puckey
|
bbccb25184
|
Transform gradient when path is transformed.
|
2011-05-08 14:05:47 +01:00 |
|
Jürg Lehni
|
37f982e53f
|
Remove unused lookup table.
|
2011-05-08 13:46:31 +01:00 |
|
Jürg Lehni
|
b26caee702
|
Improve key event handling, work in progress.
|
2011-05-08 13:43:52 +01:00 |
|
Jürg Lehni
|
2f4f003873
|
Have Base.read() clone owned objects such as SegmentPoint or LinkedPoint.
|
2011-05-08 13:38:09 +01:00 |
|
Jürg Lehni
|
926fffee4a
|
Rename Event -> DomEvent and Element -> DomElement, to be more specific and not clash with other classes, e.g. a future base class for ToolEvent and KeyEvent.
|
2011-05-08 10:16:11 +01:00 |
|
Jürg Lehni
|
0e37f86156
|
Fix porting mistakes.
|
2011-05-08 10:07:10 +01:00 |
|
Jürg Lehni
|
327515a9de
|
Add missing header.
|
2011-05-08 09:59:37 +01:00 |
|
Jürg Lehni
|
bb5146397c
|
Merge branch 'master' of github.com:scriptographer/paper.js
|
2011-05-08 00:54:15 +01:00 |
|
Jürg Lehni
|
4be33a2b3f
|
Update Element bounds, scroll and visibility handling to take nested divs with overflow into account .
|
2011-05-08 00:54:07 +01:00 |
|
Jonathan Puckey
|
3118d8547d
|
Include HSBColor.js in paper.js.
|
2011-05-08 00:23:59 +01:00 |
|
Jürg Lehni
|
c053fb977a
|
Export PaperScript object and its load function as paper.load.
|
2011-05-07 20:50:32 +01:00 |
|
Jürg Lehni
|
081a303de0
|
Make sure PaperScripts are not loaded more than once by setting the loaded attribute to true on them.
|
2011-05-07 20:50:12 +01:00 |
|
Jonathan Puckey
|
791d9335ce
|
Merge branch 'master' of github.com:scriptographer/paper.js
|
2011-05-07 18:18:51 +01:00 |
|
Jonathan Puckey
|
4649835d5b
|
Document: fix selection drawing in Firefox.
|
2011-05-07 18:18:14 +01:00 |
|
Jürg Lehni
|
20409f3084
|
Use Base.splice() for Layers too.
|
2011-05-07 17:27:19 +01:00 |
|
Jürg Lehni
|
566f52201c
|
Fix typo.
|
2011-05-07 17:11:12 +01:00 |
|
Jürg Lehni
|
70d0dd9c0c
|
Move #moveTo() to the same scope as the other drawing commands, and add explaining comments.
|
2011-05-07 17:11:06 +01:00 |
|
Jürg Lehni
|
979bda52ab
|
We don't need the empty #initialize().
|
2011-05-07 17:05:42 +01:00 |
|
Jürg Lehni
|
d254d9542d
|
Add ChangeFlags.HIERARCHY, for future change notifications when children get rearranged.
|
2011-05-07 16:52:54 +01:00 |
|
Jürg Lehni
|
6c3fd5953a
|
Simplify Symbol#setDefinition().
|
2011-05-07 16:14:12 +01:00 |
|
Jürg Lehni
|
8c7b253bc2
|
Add Base.splice() to handle lists of items with _index referneces and use it for paper.documents and Item#children.
|
2011-05-07 16:11:05 +01:00 |
|
Jürg Lehni
|
b44e796475
|
Make sure getters dont return undefined but null instead.
|
2011-05-07 16:10:38 +01:00 |
|
Jürg Lehni
|
79f55aa908
|
Fix recently introduce error in append().
|
2011-05-07 15:41:07 +01:00 |
|
Jürg Lehni
|
999fb129cc
|
Some code clean ups.
|
2011-05-07 15:40:02 +01:00 |
|
Jürg Lehni
|
81c1b2dcce
|
Clean up Path#_add() a bit.
|
2011-05-07 15:38:36 +01:00 |
|
Jürg Lehni
|
450d277fb4
|
Avoid necessity of try-catch around code evaluation by declaring all local variables that we are looking for.
|
2011-05-07 15:38:14 +01:00 |
|
Jürg Lehni
|
afe61d61ac
|
Fix recently introduced errors in setting of Tool#_document.
|
2011-05-07 15:37:12 +01:00 |
|
Jürg Lehni
|
9ef542ff9a
|
Add comment to #_canged().
|
2011-05-07 14:57:20 +01:00 |
|
Jürg Lehni
|
3ff2880ca8
|
Make Item#setDocument() and #removeFromParent() private.
|
2011-05-07 14:50:48 +01:00 |
|
Jürg Lehni
|
ef8a2aad9b
|
Remove Tool#setDocument().
|
2011-05-07 14:50:31 +01:00 |
|
Jürg Lehni
|
2f6fbcba74
|
Check result from removeFromParent().
|
2011-05-07 14:34:57 +01:00 |
|
Jürg Lehni
|
59e2783979
|
Use tripple equal operators for string compares now.
|
2011-05-07 14:32:27 +01:00 |
|
Jürg Lehni
|
4bd12feb49
|
Merge branch 'master' of github.com:scriptographer/paper.js
|
2011-05-07 14:18:50 +01:00 |
|
Jürg Lehni
|
4e6e855461
|
Change '// TODO: Port' comments to '// PORT:'.
|
2011-05-07 14:18:27 +01:00 |
|
Jonathan Puckey
|
ba6139cd48
|
Merge remote branch 'origin/master'
|
2011-05-07 13:56:03 +01:00 |
|
Jonathan Puckey
|
97b7dacfa2
|
Tool: check for event first, before checking for event.targetTouches.
|
2011-05-07 13:51:26 +01:00 |
|
Jürg Lehni
|
430a8fb290
|
Do not pass document as the item for Document#currentStyle.
|
2011-05-07 13:39:40 +01:00 |
|
Jürg Lehni
|
dabc2b97ed
|
Implement change-notification in a proper way, using ChangeFlags that tell it what exactly has changed, and clearing caches accordingly.
|
2011-05-07 13:39:17 +01:00 |
|
Jürg Lehni
|
53cc1cd908
|
Apply #position optimisation through caching to all items, not just PlacedSymbol.
|
2011-05-07 13:13:19 +01:00 |
|
Jürg Lehni
|
1413094be2
|
Shorten PlacedSymbol#initialize().
|
2011-05-07 13:12:46 +01:00 |
|
Jürg Lehni
|
15b7cfec0b
|
Shorten Item#translate().
|
2011-05-07 13:09:04 +01:00 |
|
Jürg Lehni
|
72976f4191
|
Use internal _position in PlacedItem and transform it along when a matrix is applied.
|
2011-05-07 11:36:16 +01:00 |
|
Jürg Lehni
|
34785534e0
|
Use getPosition() rather than getBounds().getCenter().
|
2011-05-07 11:25:46 +01:00 |
|
Jürg Lehni
|
17b5354773
|
Include util files at the end of the library, not the beginning.
|
2011-05-07 11:24:01 +01:00 |
|
Jürg Lehni
|
6af787e475
|
Move access to Numerical.TOLERANCE out of the injection scope into getBounds(), so util files can be included at the end of the library again.
|
2011-05-07 11:23:46 +01:00 |
|
Jürg Lehni
|
3a5aa466de
|
Add comments about things to change.
|
2011-05-07 10:07:21 +01:00 |
|
Jürg Lehni
|
53a4685248
|
Merge branch 'master' of github.com:scriptographer/paper.js
|
2011-05-07 09:56:46 +01:00 |
|
Jürg Lehni
|
6083faaf80
|
Use getter instead of beans property.
|
2011-05-07 09:56:27 +01:00 |
|
Jürg Lehni
|
5e4369d800
|
No need to call setter, we can set internal property directly here.
|
2011-05-07 09:55:56 +01:00 |
|
Jonathan Puckey
|
74dd89a68b
|
Use Point#read in Point#min and Point#max.
|
2011-05-06 15:37:55 +01:00 |
|
Jürg Lehni
|
91919987a6
|
We need the paper object before including utils.
|
2011-05-06 13:45:18 +01:00 |
|
Jürg Lehni
|
819c1c098c
|
Clean up BlendMode code, and add comments about things not working yet.
|
2011-05-06 13:41:36 +01:00 |
|
Jürg Lehni
|
0fc7216f1c
|
Fix typos introduced in recent commit.
|
2011-05-06 13:40:43 +01:00 |
|
Jürg Lehni
|
8a4fe7eb42
|
Tiny code simplification.
|
2011-05-06 13:29:21 +01:00 |
|
Jürg Lehni
|
1e7fab2cbc
|
Rearrange file sequence to have utils first.
|
2011-05-06 13:29:05 +01:00 |
|
Jürg Lehni
|
c36db3a55c
|
Introduce private faster Matrix#_transform* methods that lack arguments checks, and use them internally.
|
2011-05-06 13:28:35 +01:00 |
|
Jürg Lehni
|
aed1bb0878
|
Use Numerical.TOLERANCE instead of hardcoded one.
|
2011-05-06 12:06:05 +01:00 |
|
Jürg Lehni
|
218c7ce2fc
|
Use Paperjs.org blue instead of that other blue.
|
2011-05-06 12:04:18 +01:00 |
|
Jürg Lehni
|
66602c9cec
|
Remove comment about necessity to reverse coordinate system.
|
2011-05-06 01:27:47 +01:00 |
|
Jürg Lehni
|
0b082289a6
|
Simplify Path#arcTo() a lot (get rid of necessity to reverse coordinate system in y-direction, etc).
|
2011-05-06 01:26:23 +01:00 |
|
Jürg Lehni
|
18ef19649c
|
Remove comment about unnecessary change.
|
2011-05-06 00:45:46 +01:00 |
|
Jürg Lehni
|
680ae49ec8
|
Clean up code a bit and add comment about possible further optimsiations.
|
2011-05-06 00:44:54 +01:00 |
|
Jürg Lehni
|
a3065a59d1
|
Simplify Path#arcTo().
|
2011-05-06 00:42:10 +01:00 |
|
Jürg Lehni
|
a4b37a6278
|
Simplify addJoin().
|
2011-05-06 00:39:44 +01:00 |
|
Jürg Lehni
|
a3da96e8be
|
Remove notify parameter again from _add().
|
2011-05-06 00:18:56 +01:00 |
|
Jürg Lehni
|
20cf32d599
|
Resolve question about wether last segment should be included in join or not.
|
2011-05-06 00:14:09 +01:00 |
|
Jonathan Puckey
|
6fa993a2a5
|
Implement equals function for GradientColor, Gradient & GradientStop.
|
2011-05-05 20:28:28 +01:00 |
|
Jonathan Puckey
|
140f7dee44
|
Imlement Stats in the dev version of Paper.
|
2011-05-05 20:23:22 +01:00 |
|
Jonathan Puckey
|
7e24a9170f
|
Document: subtract the offset of the canvas element from the size of the window when resizing.
|
2011-05-05 20:19:54 +01:00 |
|
Jonathan Puckey
|
c8f13b4ace
|
Document#initialize: use canvas.attributes.resize instead of canvas.getAttribute('resize').
|
2011-05-05 20:18:22 +01:00 |
|
Jonathan Puckey
|
0e42f5be6d
|
Document: when the canvas element that is passed to the constructor has a resize attribute, resize the document to the size of the window whenever the user resizes the window.
|
2011-05-05 16:17:30 +01:00 |
|
Jonathan Puckey
|
f806c68dc0
|
Merge remote branch 'origin/master'
|
2011-05-05 13:22:09 +01:00 |
|
Jürg Lehni
|
b50b0f9e5a
|
Fix bug in Color#equals() resulting in it always returning true.
|
2011-05-05 13:19:36 +01:00 |
|
Jürg Lehni
|
478002ea1c
|
Add comment about return undefined rather than null for unclear styles, and fix test.
|
2011-05-05 13:11:40 +01:00 |
|
Jürg Lehni
|
93fe0216d2
|
Add Path#addSegment(s) and #insertSegment(s) and define #add() and #insert() as a switch between these versions based on the amount and nature of parameters.
|
2011-05-05 12:35:14 +01:00 |
|
Jonathan Puckey
|
19a767e6f6
|
Merge remote branch 'origin/master'
|
2011-05-05 11:42:35 +01:00 |
|
Jürg Lehni
|
7894a48ace
|
Add parameter to Path#_add() that controls wether path is notified of change.
|
2011-05-05 11:40:46 +01:00 |
|
Jürg Lehni
|
ee6d593620
|
Cache strokeBounds and bounds only if no transformation matrix is passed.
|
2011-05-05 11:21:09 +01:00 |
|
Jürg Lehni
|
32ed418bdf
|
Remove unused parameter.
|
2011-05-05 11:20:37 +01:00 |
|
Jürg Lehni
|
5dfec35dc1
|
Allow colors to be compare to null.
|
2011-05-05 11:20:26 +01:00 |
|
Jürg Lehni
|
a59fab0409
|
Only change style and notify item of change if it differs from current one.
|
2011-05-05 11:16:26 +01:00 |
|
Jürg Lehni
|
1279e820aa
|
Use arc() instead of rect() to draw handles.
|
2011-05-05 11:01:20 +01:00 |
|
Jürg Lehni
|
14549a383b
|
Improve Item#_getBounds().
|
2011-05-05 00:16:28 +01:00 |
|
Jürg Lehni
|
7334e824f5
|
Further optimise PathStyle code.
|
2011-05-05 00:08:55 +01:00 |
|
Jürg Lehni
|
23a29ced98
|
Optimise and comment PathStyle code.
|
2011-05-05 00:05:36 +01:00 |
|
Jürg Lehni
|
cc0f4a3f7e
|
Add PathStyle#clone().
|
2011-05-05 00:01:17 +01:00 |
|
Jürg Lehni
|
ab9cce137c
|
Separate PathStyle constructor into internal PathStyle.create(item, style) and public PathStyle(style).
|
2011-05-05 00:00:41 +01:00 |
|
Jürg Lehni
|
bc80c58558
|
Add Base.formatNumber() to format numbers in the same way as Scriptographer (precision of up to 5 fractional digits) and use it in the various #toString() functions.
|
2011-05-04 19:42:50 +01:00 |
|
Jonathan Puckey
|
2a65e19656
|
Merge remote branch 'origin/master'
|
2011-05-04 18:49:41 +01:00 |
|
Jonathan Puckey
|
648f0d7db6
|
Tool & Event: support touch events & call onMouseMove (if present) while dragging when there is no onMouseDrag handler.
|
2011-05-04 18:49:30 +01:00 |
|
Jürg Lehni
|
a5099fd51d
|
Add support for insertion of multiple segments at once to Path#_add(), #add() and #insert(), and change code that relies on these methods.
|
2011-05-04 18:42:40 +01:00 |
|
Jürg Lehni
|
bdbbca487f
|
Remove rounding in drawSelectedBounds().
|
2011-05-04 17:44:08 +01:00 |
|
Jürg Lehni
|
3eb17f2953
|
Refrain from hacker style.
|
2011-05-04 15:20:42 +01:00 |
|
Jürg Lehni
|
13dd088043
|
Shorten Base.read() a bit.
|
2011-05-03 12:10:11 +01:00 |
|
Jürg Lehni
|
6b4f142838
|
Improve Base.readAll() to check entries for arrays and pass them to constructors as arguments rather than their containing array.
|
2011-05-03 12:06:59 +01:00 |
|
Jürg Lehni
|
49645f8a0d
|
Do not use short-forms and syntax magic in core API.
|
2011-05-03 09:34:07 +01:00 |
|
Jürg Lehni
|
728bf0441c
|
Clean up Path#moveTo() and #lineTo() commands.
|
2011-05-03 09:12:07 +01:00 |
|
Jürg Lehni
|
516557808e
|
Add Base.readAll(), to repeatetly apply Base.read() on all elements of an array and return the result in a new array.
|
2011-05-03 08:59:55 +01:00 |
|
Jürg Lehni
|
e0edddd5f6
|
Clean up code ('){' -> ') {')).
|
2011-05-03 08:57:09 +01:00 |
|
Jürg Lehni
|
66465541c6
|
Clean up code (if() -> if ()).
|
2011-05-03 08:55:01 +01:00 |
|
Jürg Lehni
|
52a73e86ce
|
Clean up code (for() -> for ()).
|
2011-05-03 08:54:13 +01:00 |
|
Jürg Lehni
|
3af24e6178
|
Replace hidden getter call with direct access of internal property.
|
2011-05-03 08:47:52 +01:00 |
|
Jürg Lehni
|
a0e211c691
|
Big refactoring of how curves are kept in sync with segments (direct references rather than indices), along with various tests.
|
2011-05-03 00:25:23 +01:00 |
|
Jürg Lehni
|
47c88a1252
|
Compress math functions in Size the same way as in Point.
|
2011-05-02 23:09:59 +01:00 |
|
Jonathan Puckey
|
2ee7081c14
|
Merge remote branch 'origin/master'
|
2011-05-02 12:25:32 +02:00 |
|
Jonathan Puckey
|
41120cf4d9
|
Various small code cleanups.
|
2011-05-02 12:23:42 +02:00 |
|
Jürg Lehni
|
98ab342235
|
Shorten #_transformCoordinates() a bit.
|
2011-05-02 08:59:51 +01:00 |
|
Jürg Lehni
|
26b70309a8
|
Improve various #toString() functions.
|
2011-05-02 08:57:55 +01:00 |
|
Jürg Lehni
|
0a4150a5c9
|
Add beginning of value caching (_length, _bounds) and change tracking to invalidate cached values.
|
2011-05-02 00:17:21 +01:00 |
|
Jürg Lehni
|
4bac4b89f6
|
Clean up other Point.create() calls.
|
2011-05-01 23:37:15 +01:00 |
|
Jürg Lehni
|
51e5a29a9d
|
Change Point#set() calls back to clearer multi-line notation.
|
2011-05-01 23:36:08 +01:00 |
|
Jürg Lehni
|
756c4f37c5
|
Compress Point#getQuadrant() to one line.
|
2011-05-01 23:34:00 +01:00 |
|
Jürg Lehni
|
77c19601ff
|
Improve Point#normalize().
|
2011-05-01 23:32:37 +01:00 |
|
Jürg Lehni
|
2cdb15f2d6
|
Fix recently renamed functions in commented out code.
|
2011-05-01 23:29:15 +01:00 |
|
Jürg Lehni
|
4b832e0ea9
|
Simplify Point#setLength().
|
2011-05-01 23:28:57 +01:00 |
|
Jürg Lehni
|
b0282b9bd4
|
Change Segment to be aware of its index in the segment list and have the curves list update automatically on each change to segments.
|
2011-05-01 13:27:53 +01:00 |
|
Jürg Lehni
|
0680a50fd2
|
Fix yet another two bugs in CurveLocation.
|
2011-05-01 13:18:36 +01:00 |
|
Jürg Lehni
|
08e779d560
|
Fix two bugs in CurveLocation.
|
2011-05-01 13:16:25 +01:00 |
|
Jürg Lehni
|
6bbfd55240
|
Clean up Path#setSegments and begin moving of logic to keep Path#curves in sync away from Path#getCurves() to Path#setClosed(). Requires more work, e.g. Path#_add().
|
2011-04-30 23:44:37 +01:00 |
|
Jürg Lehni
|
6cca355e20
|
Add Curve.create() as faster internal constructor.
|
2011-04-30 23:29:10 +01:00 |
|
Jürg Lehni
|
053fb2d955
|
Move Path#get/setSegments back to top and remove test-code for array object extension.
|
2011-04-30 23:24:39 +01:00 |
|
Jürg Lehni
|
781b315808
|
Add getter/setter for Path#closed.
|
2011-04-30 23:22:29 +01:00 |
|
Jürg Lehni
|
bf3bd13540
|
Simplify Path#cubicCurveTo().
|
2011-04-30 23:17:19 +01:00 |
|
Jürg Lehni
|
dd442bf960
|
Correct comment.
|
2011-04-30 23:06:41 +01:00 |
|
Jürg Lehni
|
13dca647c3
|
Simplify Point#rotate().
|
2011-04-30 23:06:21 +01:00 |
|
Jürg Lehni
|
2b5e9296f7
|
Simplify Point#getDirectedAngle().
|
2011-04-30 23:05:31 +01:00 |
|
Jürg Lehni
|
ab634f2391
|
Remove unneeded Point#getDistanceSquared().
|
2011-04-30 23:04:23 +01:00 |
|
Jürg Lehni
|
cd58351864
|
Add comment about porting chainable calls back to Sg.
|
2011-04-30 22:30:54 +01:00 |
|
Jonathan Puckey
|
b1d8922fd1
|
Merge remote branch 'origin/master'
|
2011-04-28 20:46:39 +02:00 |
|
Jonathan Puckey
|
c14ea8f7b5
|
Document: resize canvas element when Document#setSize is called.
|
2011-04-28 20:42:20 +02:00 |
|
Jürg Lehni
|
6d84dc3351
|
Segment#isSelected() only checks for selection state of point. We need to check _selectionState instead to mirror behaviour in #_setSelected().
|
2011-04-28 19:04:00 +01:00 |
|
Jürg Lehni
|
d098c6e8b2
|
Fix index issue in #removeSegments().
|
2011-04-28 19:03:05 +01:00 |
|
Jürg Lehni
|
121ec5a93f
|
Allow #removeSegments() to be called without arguments, in which case all segments are removed.
|
2011-04-28 19:02:34 +01:00 |
|
Jürg Lehni
|
ea510c2403
|
Separate Path#remove(), #remove(index) & #remove(from, to) into #removeSegment(index) and #removeSegments(from, to).
|
2011-04-28 15:42:16 +01:00 |
|
Jürg Lehni
|
5211e86e3a
|
Rename Point#isParallel() to #isColinear(), reimplement it using #cross() and add #isOrthogonal() as well, using #dot().
|
2011-04-28 15:12:58 +01:00 |
|
Jonathan Puckey
|
4b4e092f90
|
Undo previous compressing of Rectangle functions.
|
2011-04-28 15:44:05 +02:00 |
|
Jürg Lehni
|
3916db4eb8
|
Fix location of browser related files in load.js.
|
2011-04-28 13:25:34 +01:00 |
|
Jürg Lehni
|
037adc074d
|
Merge remote-tracking branch 'origin/master'
|
2011-04-28 13:23:27 +01:00 |
|
Jürg Lehni
|
4d999d57e2
|
Replace all type converting string compares with ===, !==.
|
2011-04-28 13:23:17 +01:00 |
|
Jonathan Puckey
|
dd2b546914
|
Merge remote branch 'origin/master'
|
2011-04-28 14:22:44 +02:00 |
|
Jonathan Puckey
|
8f2bc422dd
|
Point: compress round, ceil, floor and abs functions.
|
2011-04-28 14:22:25 +02:00 |
|
Jonathan Puckey
|
b4ee975cfb
|
Rectangle: minor changes.
|
2011-04-28 14:15:12 +02:00 |
|
Jürg Lehni
|
115ef45464
|
Remove unnecessary .0 since numbers are all the same in JavaScript.
|
2011-04-28 13:13:33 +01:00 |
|
Jürg Lehni
|
0d697403b5
|
Clean up Path#curveTo() code.
|
2011-04-28 13:12:21 +01:00 |
|
Jürg Lehni
|
7dce6f3a6c
|
Merge remote-tracking branch 'origin/master'
|
2011-04-28 13:11:58 +01:00 |
|
Jürg Lehni
|
f69153844b
|
Make #setContextStyles() a 'protected' function.
|
2011-04-28 13:04:12 +01:00 |
|
Jonathan Puckey
|
e0b5dbad21
|
Rectangle: compress unite, intersect and include.
|
2011-04-28 13:45:55 +02:00 |
|
Jonathan Puckey
|
ad8dfe91c7
|
Implement Raster#getStrokeBounds().
|
2011-04-28 12:56:08 +02:00 |
|
Jonathan Puckey
|
e1f5d4952d
|
Minor cleanups and fixes in Item.
|
2011-04-28 12:50:53 +02:00 |
|
Jonathan Puckey
|
861812f3ad
|
Fix bug in previous commit.
|
2011-04-28 12:39:55 +02:00 |
|
Jonathan Puckey
|
1666a36210
|
Have Item#_getBounds return a normal rectangle when called with includeStroke flag, since Item#getStrokeBounds is read only.
|
2011-04-28 12:38:57 +02:00 |
|
Jonathan Puckey
|
eed054af17
|
Item: implement getStrokeBounds, move getBounds functionality into _getBounds with an includeStroke flag. Also simplify the _getBounds code.
|
2011-04-28 12:33:03 +02:00 |
|
Jonathan Puckey
|
32f04f6162
|
Document: implement selectAll() and deselectAll().
|
2011-04-28 11:54:26 +02:00 |
|
Jürg Lehni
|
d71450c0b1
|
Make sure selected argument is always a boolean.
|
2011-04-28 10:05:43 +01:00 |
|
Jürg Lehni
|
a9ea10ca7f
|
Move version of #getBounds() that handles children to Item, to eliminate duplicated code.
|
2011-04-28 10:04:36 +01:00 |
|
Jürg Lehni
|
6468732d96
|
Some changes to Key code, rename alt to option to go with Scriptographer, and check for paper.toolt to exist since it caused errors when reloading a page.
|
2011-04-28 08:49:56 +01:00 |
|
Jürg Lehni
|
26111da357
|
Use CanvasProvider in Document to produce canvas.
|
2011-04-28 08:49:05 +01:00 |
|
Jürg Lehni
|
81461764a5
|
Add conditional code to CanvasProvider, with a TODO for implementing functionality for the server.
|
2011-04-28 08:48:50 +01:00 |
|
Jürg Lehni
|
cf79080682
|
Move browser related code to browser folder and use conditionals to not include them when producing paper.js for server.
|
2011-04-28 08:48:28 +01:00 |
|
Jürg Lehni
|
6a483fa8be
|
Rename CurveLocation related functions to *At(offset), and add optional isParameter argument that defines whether offset is a length or a description of curve index / curve parameter.
|
2011-04-27 21:40:52 +01:00 |
|
Jürg Lehni
|
ea6cf24aae
|
Rename length parameter to more appropriate offset, to reflect recent name changes.
|
2011-04-27 21:23:57 +01:00 |
|
Jürg Lehni
|
3501e14c51
|
Remove comment about pending port that has been backported to Scriptographer.
|
2011-04-27 21:13:32 +01:00 |
|
Jürg Lehni
|
c2fbcbcaa8
|
Use Curve#getLength(from, to) rather than cloning and dividing.
|
2011-04-27 20:52:24 +01:00 |
|
Jürg Lehni
|
346493fb7c
|
Replace calls to getters with their internal property in all cases where getter does not perform additional magic.
|
2011-04-27 20:48:41 +01:00 |
|
Jürg Lehni
|
016f4c15aa
|
Rename CurveLocation#getLength() and #getCurveLength() to #getOffset() and #getCurveOffset(), and seperate Path#getLength([location]) into #getLength() and #_getOffset().
|
2011-04-27 20:08:57 +01:00 |
|
Jürg Lehni
|
b0a1f4b1a9
|
Add missing Path#getPoint(length).
|
2011-04-27 19:28:39 +01:00 |
|
Jürg Lehni
|
c836012d3d
|
Add CurveLocation#getTangent() and #getNormal() and use them in Path's versions.
|
2011-04-27 19:26:03 +01:00 |
|
Jürg Lehni
|
bf0bc81892
|
Fix various minor bugs in CurveLocation: We cannot rely on most of its field to always be set and need to call getters instead.
|
2011-04-27 19:24:40 +01:00 |
|
Jürg Lehni
|
cc06a6f128
|
Remove CurveLocation#getPath() again as its functionality is provided by #getItem() already.
|
2011-04-27 19:22:57 +01:00 |
|
Jürg Lehni
|
ebc9bc88c4
|
Use 0 instead of null for empty bit flag fields.
|
2011-04-27 19:11:22 +01:00 |
|
Jürg Lehni
|
c6d96784ba
|
Further simplify and compress code.
|
2011-04-27 18:16:32 +01:00 |
|
Jürg Lehni
|
f71967f3d3
|
Further simplify and compress code.
|
2011-04-27 17:57:56 +01:00 |
|
Jürg Lehni
|
6b6f27cb6e
|
Add TODOs about not returning -1 for undefined.
|
2011-04-27 17:53:59 +01:00 |
|
Jürg Lehni
|
4bfc56bb6d
|
Simplify and compress code a bit.
|
2011-04-27 17:53:23 +01:00 |
|
Jonathan Puckey
|
0700c51a85
|
Simplifications in Item#isDescendant & Item#isAncestor.
|
2011-04-27 16:16:05 +02:00 |
|
Jonathan Puckey
|
55fc2bc99c
|
Some minor changes to Item.
|
2011-04-27 16:10:23 +02:00 |
|
Jonathan Puckey
|
81a15379e5
|
Have Path#reverse also reverse the segment handles.
|
2011-04-27 15:49:06 +02:00 |
|
Jürg Lehni
|
ccbdb2abe3
|
Make preventDefault() work on IE too.
|
2011-04-27 12:41:52 +01:00 |
|
Jürg Lehni
|
ae3ec6f2d7
|
Remove comment about pending port that has been backported to Scriptographer.
|
2011-04-27 12:36:04 +01:00 |
|
Jürg Lehni
|
9671ac6dbc
|
Remove comment about pending port that has been backported to Scriptographer.
|
2011-04-27 12:30:17 +01:00 |
|
Jürg Lehni
|
e6a0f48256
|
Further clean-up code, as we only need previous / next references inside one sub-condition.
|
2011-04-27 12:26:10 +01:00 |
|
Jürg Lehni
|
138ec7d93c
|
No need to perform cyclic looping here now, since #getNext/Previous() does that for us.
|
2011-04-27 12:24:04 +01:00 |
|
Jürg Lehni
|
a251a24347
|
Add some TODOs to check.
|
2011-04-27 12:21:47 +01:00 |
|
Jürg Lehni
|
0e89466a11
|
Add cyclic looping to Segment#previous/next for closed paths.
|
2011-04-27 12:21:31 +01:00 |
|
Jürg Lehni
|
92369bf14f
|
Seperate the private Segment#is/setSelected(point) methods from the newly added getter / setter.
|
2011-04-27 12:15:51 +01:00 |
|
Jürg Lehni
|
6204eef643
|
Remove comment about pending port that has been backported to Scriptographer.
|
2011-04-27 12:08:13 +01:00 |
|
Jürg Lehni
|
776edda51d
|
Cleaned-up Segment#is/setSelected() code a bit.
|
2011-04-27 12:06:44 +01:00 |
|
Jürg Lehni
|
cd2347aa9b
|
Remove comment about pending port that has been backported to Scriptographer.
|
2011-04-27 11:24:13 +01:00 |
|
Jürg Lehni
|
41eb09f15f
|
Add forgotten brackets in Curve#isSelected() and remove comments about backporting as it is ported now.
|
2011-04-27 10:52:56 +01:00 |
|
Jürg Lehni
|
1c9cd9ace4
|
Clean up code in #setContextStyles().
|
2011-04-27 09:53:53 +01:00 |
|
Jürg Lehni
|
b7a4277143
|
Add comment about _x / _y properties and clean up code a bit.
|
2011-04-26 17:57:12 +01:00 |
|
Jürg Lehni
|
ead1600afe
|
Clean-up CurveLocation code and switch from returning -1 to null for #getIndex().
|
2011-04-26 17:49:54 +01:00 |
|
Jürg Lehni
|
c4ede92e81
|
Fix error in Path#getLastCurve().
|
2011-04-26 17:48:36 +01:00 |
|
Jürg Lehni
|
77ad25ffba
|
Clean up port comments.
|
2011-04-26 17:47:30 +01:00 |
|
Jürg Lehni
|
ac5dca4fc0
|
Update various comments about TODOs.
|
2011-04-26 17:04:15 +01:00 |
|
Jürg Lehni
|
84d321bd56
|
Clean up comments.
|
2011-04-26 15:56:06 +01:00 |
|
Jürg Lehni
|
9ed0254cde
|
Make sure global paper point works during bootstraping of library already.
|
2011-04-26 15:53:19 +01:00 |
|
Jürg Lehni
|
bdfe35d93a
|
Consistently name local context variables 'ctx', to save line size and acknowledge the fact that Canvas contexts have a funny API design.
|
2011-04-26 15:39:16 +01:00 |
|
Jürg Lehni
|
189182b77c
|
Rename loop function to frame.
|
2011-04-26 15:16:05 +01:00 |
|
Jürg Lehni
|
a20f988511
|
Minor code cleanup.
|
2011-04-26 12:55:20 +01:00 |
|
Jürg Lehni
|
ba0c6dafea
|
Add paper.debug switch, set it to true by default when loading code through load.js and use it to ignore focus / blur events in Event.requestAnimationFrame() during development.
|
2011-04-26 12:48:46 +01:00 |
|
Jürg Lehni
|
9d2459d799
|
Rename '// Todo' to '// TODO', which is the convention.
|
2011-04-26 12:39:48 +01:00 |
|
Jürg Lehni
|
f431dcab5c
|
Add test code for dirty rectangle performance, deactivated by a boolean switch.
|
2011-04-26 12:37:37 +01:00 |
|
Jürg Lehni
|
e8a2a786e0
|
Fix Curve#getParameter() for straight lines.
|
2011-04-26 12:30:58 +01:00 |
|
Jürg Lehni
|
6609dc2307
|
Implement new root finding algorithm, combining Newton-Raphson Method with Bisection, and update Curve#getParameter() to use it.
|
2011-04-26 12:23:09 +01:00 |
|
Jürg Lehni
|
7868bc1bdc
|
Remove obsolete comma.
|
2011-04-26 11:30:29 +01:00 |
|
Jonathan Puckey
|
e52ed9ae36
|
Key handlers: allow the user to prevent the default behaviour of key events.
|
2011-04-25 18:11:01 +02:00 |
|
Jonathan Puckey
|
1efb69e46f
|
Key: small change to a todo comment.
|
2011-04-25 17:42:37 +02:00 |
|
Jonathan Puckey
|
778997ec18
|
Simplify Key further and fix ToolEvent#getModifiers.
|
2011-04-25 17:38:40 +02:00 |
|
Jonathan Puckey
|
404bbac3a5
|
Key: remove logging statement.
|
2011-04-25 17:30:24 +02:00 |
|
Jonathan Puckey
|
5d15c3dfef
|
Simplify ToolEvent#getModifiers() & small cleanup in Key.
|
2011-04-25 17:26:58 +02:00 |
|
Jonathan Puckey
|
a96bb326f4
|
Some more simplifications in Key.
|
2011-04-25 17:16:45 +02:00 |
|
Jonathan Puckey
|
95bfebf64b
|
Simplify Key a bit.
|
2011-04-25 17:08:08 +02:00 |
|
Jonathan Puckey
|
2e43fb0997
|
Key: add type to the key event.
|
2011-04-25 14:57:06 +02:00 |
|
Jonathan Puckey
|
05a138bc7b
|
Implement onKeyDown / onKeyUp & Key#isDown(key).
|
2011-04-25 14:52:45 +02:00 |
|
Jonathan Puckey
|
1e4ae9afb4
|
Simplify ToolEvent#modifiers.
|
2011-04-25 12:05:18 +02:00 |
|
Jonathan Puckey
|
22bc08501e
|
Implement ToolEvent#modifiers.
|
2011-04-25 11:52:52 +02:00 |
|
Jonathan Puckey
|
5e6630a1f3
|
Speed up drawHandle function.
|
2011-04-23 15:56:27 +02:00 |
|
Jonathan Puckey
|
f261da3279
|
Document#getSelectedItems: add todo.
|
2011-04-23 14:32:21 +02:00 |
|
Jürg Lehni
|
092c893d38
|
Merge remote-tracking branch 'origin/master'
|
2011-04-22 16:32:32 +01:00 |
|
Jürg Lehni
|
28c9254695
|
Rename onFrameLoop to onFrame.
|
2011-04-22 16:31:46 +01:00 |
|
Jonathan Puckey
|
538f360a6b
|
Fix Document#getSelectedItems & Path#setSegments.
|
2011-04-22 12:30:38 +02:00 |
|
Jonathan Puckey
|
4d89d6c235
|
Path#setSegments: reset _selectedSegmentCount when setting a new segment list.
|
2011-04-22 11:39:12 +02:00 |
|
Jonathan Puckey
|
11063af8df
|
CompoundPath cleanups.
|
2011-04-21 21:12:48 +02:00 |
|
Jonathan Puckey
|
1ea0a811b5
|
Use internal variables in CompoundPath#moveBy and Segment#isSelected.
|
2011-04-21 21:06:35 +02:00 |
|
Jonathan Puckey
|
af0543dac8
|
Some cleanups in Path.
|
2011-04-21 21:01:31 +02:00 |
|
Jonathan Puckey
|
dfb5cbc5eb
|
Fix two bugs in the selected items code.
|
2011-04-21 20:52:28 +02:00 |
|
Jonathan Puckey
|
be8ee90f75
|
Document: use a hash for Document#_selectedItems to speed up adding to and removing from it.
|
2011-04-21 20:43:42 +02:00 |
|
Jonathan Puckey
|
745f002cd3
|
Segment: add todo.
|
2011-04-21 20:00:11 +02:00 |
|
Jonathan Puckey
|
abb0878a25
|
Curve: Implement selection of curves.
|
2011-04-21 19:54:32 +02:00 |
|
Jonathan Puckey
|
cf541901dd
|
Rename getSelected methods to isSelected.
|
2011-04-21 19:51:49 +02:00 |
|
Jonathan Puckey
|
d831d66758
|
Implement SelectionState.js: bitwise flags for segment selection state.
|
2011-04-21 19:37:51 +02:00 |
|
Jonathan Puckey
|
7867a46c35
|
Path#setSelected: do XOR correctly.
|
2011-04-21 18:45:36 +02:00 |
|
Jonathan Puckey
|
cf2faa14e3
|
Path#join: use internal variables.
|
2011-04-21 18:43:22 +02:00 |
|
Jonathan Puckey
|
ff9976ab57
|
Implement Document#getSelectedItems.
|
2011-04-21 18:10:47 +02:00 |
|
Jonathan Puckey
|
73b97dbfba
|
Implement segment point selection.
|
2011-04-21 18:06:06 +02:00 |
|
Jonathan Puckey
|
732caec7bf
|
Speed up drawing of selected items.
|
2011-04-21 15:48:21 +02:00 |
|
Jonathan Puckey
|
517793c48a
|
Implement Item#get/setDocument and Document#selectedItems.
|
2011-04-21 15:47:00 +02:00 |
|
Jonathan Puckey
|
b2cd8cdec2
|
Path: use the internal SegmentPoint#_x and #_y properties where possible.
|
2011-04-21 15:25:25 +02:00 |
|
Jürg Lehni
|
985aa5aff8
|
Directly access internal _x and _y properties on internal SegmentPoints, to avoid callling getters.
|
2011-04-21 13:33:12 +01:00 |
|
Jürg Lehni
|
96f266b4d2
|
Add beginning of SegmentPoint class.
|
2011-04-21 13:21:56 +01:00 |
|
Jürg Lehni
|
00958afd09
|
Explain lookup tables in Numerical.
|
2011-04-21 12:37:35 +01:00 |
|
Jonathan Puckey
|
1d92aea8e2
|
Fix Item#setSelected.
|
2011-04-20 16:00:08 +02:00 |
|
Jonathan Puckey
|
3fcfe3adbb
|
Implement drawing of selection of PlacedSymbol & Raster items.
|
2011-04-18 18:46:39 +02:00 |
|
Jonathan Puckey
|
be9f312110
|
Implement a first version of drawing path selection.
|
2011-04-17 18:46:35 +02:00 |
|
Jonathan Puckey
|
74cee4abef
|
Implement Path#remove() and add tests for it.
|
2011-04-13 16:16:32 +02:00 |
|
Jonathan Puckey
|
6d4d07f2a8
|
Path.Constructors: simply Path.Star constructor.
|
2011-04-13 00:05:46 +02:00 |
|
Jonathan Puckey
|
8a113a1c84
|
Item: clean up white space.
|
2011-04-12 14:37:52 +02:00 |
|
Jonathan Puckey
|
0d4517c77f
|
Path: add todos for missing functions.
|
2011-04-12 14:36:02 +02:00 |
|
Jonathan Puckey
|
60dca8c2e8
|
Path#cubicCurveTo: convert arguments to points first.
|
2011-04-12 14:35:42 +02:00 |
|
Jonathan Puckey
|
91d8dd1187
|
Path: add todos for missing functions.
|
2011-04-12 14:28:18 +02:00 |
|
Jonathan Puckey
|
491250ef14
|
Simplify Path.Star constructor.
|
2011-04-12 14:20:56 +02:00 |
|
Jonathan Puckey
|
12de77eb42
|
Path.Constructors: implement Path.Star and add tests.
|
2011-04-12 14:18:00 +02:00 |
|
Jonathan Puckey
|
bd59e48682
|
Fix problem with Point constructor when passed { angle: 0, length: n }, by checking for undefined.
|
2011-04-12 13:48:44 +02:00 |
|
Jonathan Puckey
|
2a9bbd3dee
|
Fix Path#closePath & CompoundPath#closePath.
|
2011-04-11 23:33:08 +02:00 |
|
Jonathan Puckey
|
499c421021
|
Implement Path#join(path) and add tests for it.
|
2011-04-11 23:30:08 +02:00 |
|
Jonathan Puckey
|
d02885cba7
|
Implement Item#isParent and add tests for it.
|
2011-04-11 19:42:03 +02:00 |
|
Jonathan Puckey
|
594c11fedd
|
CurveLocation: fix mistakes.
|
2011-04-11 19:36:40 +02:00 |
|
Jonathan Puckey
|
aa043428c0
|
CurveLocation: add empty line to end of file.
|
2011-04-11 19:33:34 +02:00 |
|
Jonathan Puckey
|
b46c6d0a29
|
Curve: implement getLocation(length), getLength(location), getTangent(length), getNormal(length)
|
2011-04-11 19:32:19 +02:00 |
|
Jonathan Puckey
|
d396f48c4b
|
Implement CurveLocation.
|
2011-04-11 19:32:04 +02:00 |
|
Jonathan Puckey
|
5f05c85b42
|
Gradient: rename midPoint to rampPoint.
|
2011-04-07 17:12:00 +02:00 |
|
Jonathan Puckey
|
c875953198
|
Merge remote branch 'origin/master'
|
2011-04-07 17:03:33 +02:00 |
|
Jonathan Puckey
|
06df8b1288
|
Allow Gradient constructor to receive an array of colors or [color, midPoint]. Also allow the user to specify the type of the gradient in the constructor.
|
2011-04-07 17:01:49 +02:00 |
|
Jürg Lehni
|
08d0499251
|
Change comment.
|
2011-03-25 19:58:20 +02:00 |
|
Jürg Lehni
|
e83195bb8f
|
Add #first/lastCurve getters.
|
2011-03-25 19:58:02 +02:00 |
|
Jürg Lehni
|
b5fdecf3d1
|
Rename ObservedRectangle to LinkedRectangle, ObservedPoint to LinkedPoint, and add more comments about what it is they are doing.
|
2011-03-22 17:27:46 +00:00 |
|
Jürg Lehni
|
dbb947b7aa
|
Finish ObservedRectangle, by solving observer notification for all setters.
|
2011-03-22 17:15:56 +00:00 |
|
Jürg Lehni
|
14010eb8b2
|
Format abscissas array for better reading.
|
2011-03-21 12:46:00 +00:00 |
|
Jürg Lehni
|
417d015eab
|
Improve curve time parametrization precision by iteratively adding up sub-range lengths, and optimise speed by determining integration precision based on range size.
|
2011-03-20 11:38:06 +00:00 |
|
Jürg Lehni
|
a794816097
|
Fix wrong number of iterations in False Position method.
|
2011-03-20 02:03:26 +00:00 |
|
Jürg Lehni
|
11e70c5069
|
Use fast Newton-Raphson Method for now.
|
2011-03-20 02:02:02 +00:00 |
|
Jürg Lehni
|
0620a19eb9
|
Use False Position method as fall back in Newton-Raphson method, for accurate results in rare sitatuations wher the fast Newton-Raphson method fails.
|
2011-03-20 02:01:17 +00:00 |
|
Jürg Lehni
|
02328287cb
|
Use n=16 evaluations in integrations for now.
|
2011-03-20 02:00:15 +00:00 |
|
Jürg Lehni
|
500942e86d
|
Improve Numerical.integrate() by adding higher precision and supported iterations of up to n = 16.
|
2011-03-20 01:59:53 +00:00 |
|
Jürg Lehni
|
7ae504e51f
|
Add support for Item#removeOnMove().
|
2011-03-20 00:11:02 +00:00 |
|
Jürg Lehni
|
ad71293983
|
Remove Van Wijngaarden–Dekker–Brent method again as it led to imprecise results, and experiment with the very fast Newton-Raphson method (keeping False Position as a possible fallback for now).
|
2011-03-20 00:04:33 +00:00 |
|
Jürg Lehni
|
2c9d168224
|
Clean up and improve Path drawing commands.
|
2011-03-19 23:09:17 +00:00 |
|
Jürg Lehni
|
1267f41559
|
Add beginning of ObservedRectangle support and test it in animatedStar example.
|
2011-03-16 23:32:46 +01:00 |
|
Jürg Lehni
|
b1c0a48552
|
Add ObservedPoint class that records changes and passes them on to the owner, and use it for all Point objects returned from Rectangle.
|
2011-03-16 07:12:34 +01:00 |
|
Jürg Lehni
|
4e65d2c1d3
|
Fix simple syntax error.
|
2011-03-15 12:30:44 +01:00 |
|
Jürg Lehni
|
db1e7e8880
|
Simple optimisations.
|
2011-03-14 22:38:40 +01:00 |
|
Jürg Lehni
|
3a8bdeb19b
|
Move scroll bounds code to Element.getScrollBounds().
|
2011-03-14 22:37:31 +01:00 |
|
Jürg Lehni
|
ca9e70ade0
|
Request next animation frame at beginning of callback.
|
2011-03-14 22:35:31 +01:00 |
|
Jürg Lehni
|
2fcca38a9c
|
Add support for onFrameLoop() callback to PaperScript.
|
2011-03-14 22:34:09 +01:00 |
|
Jürg Lehni
|
8179d7bf7e
|
Clean up Event.requestAnimationFrame.
|
2011-03-14 22:19:06 +01:00 |
|
Jürg Lehni
|
6d8379f885
|
Separate Events into Event and Element object, add a row of useful Element helper functions and define experimental Event.requestAnimationFrame().
|
2011-03-14 22:14:20 +01:00 |
|
Jürg Lehni
|
aae88d7568
|
Optimise chained return statements.
|
2011-03-14 22:13:01 +01:00 |
|
Jürg Lehni
|
f02b7031a9
|
Reintroduce accidentally removed definition of _readNull: true.
|
2011-03-14 22:08:07 +01:00 |
|
Jürg Lehni
|
a48c130965
|
Improve comments.
|
2011-03-14 22:07:21 +01:00 |
|
Jürg Lehni
|
a2a9646d02
|
Merge remote-tracking branch 'origin/master'
|
2011-03-14 16:18:28 +01:00 |
|
Jürg Lehni
|
c284b0837e
|
Fix tiny error in Path#smooth()
|
2011-03-14 16:18:12 +01:00 |
|
Jonathan Puckey
|
46ee4c517d
|
Optimize nameToRGBColor to also handle strings like rgb(0, 0, 0).
|
2011-03-14 13:54:57 +01:00 |
|
Jürg Lehni
|
bfd43b27fa
|
Improve commens and get rid of for loop to in nameToRGBColor().
|
2011-03-13 23:00:01 +01:00 |
|
Jürg Lehni
|
1c8c64c473
|
One more nameToRGBColor() simplification, by reversing return logic.
|
2011-03-13 22:57:01 +01:00 |
|
Jürg Lehni
|
a842b5faa6
|
Simplify nameToRGBColor() further: No need to create function in its own scope, simply use the inject scope to contain cache and context variables.
|
2011-03-13 22:55:20 +01:00 |
|
Jürg Lehni
|
21aa12271e
|
Simplify nameToRGBColor() code a little: Shorter variables names, no need to save and restore context, as all we do is fillRect().
|
2011-03-13 22:53:32 +01:00 |
|
Jürg Lehni
|
873e715361
|
Merge remote-tracking branch 'origin/master'
|
2011-03-13 22:48:17 +01:00 |
|
Jürg Lehni
|
c8449162d8
|
Remove unnecessary checks for rect.
|
2011-03-13 22:48:07 +01:00 |
|
Jonathan Puckey
|
e0753179e3
|
Clean up last commit a bit.
|
2011-03-13 20:16:04 +01:00 |
|
Jonathan Puckey
|
0d173e39bf
|
Merge remote branch 'origin/master'
|
2011-03-13 20:15:00 +01:00 |
|
Jonathan Puckey
|
b004a83361
|
Color: avoid huge named color lookup table by drawing the named color on a canvas and reading its components.
|
2011-03-13 20:14:16 +01:00 |
|
Jürg Lehni
|
cd80db14d8
|
Rearrange color converters to group by pairs.
|
2011-03-13 18:41:32 +01:00 |
|
Jürg Lehni
|
d5fa3d7ae6
|
Merge remote-tracking branch 'origin/master'
Conflicts:
src/item/Raster.js
|
2011-03-13 18:34:05 +01:00 |
|
Jürg Lehni
|
9d4af0ce9e
|
Clean up recently caused Base.read() mess by introducing _readNull property,m setting it to true on Color and reverting to previous behavior for Point, Size and Rectangle, where dimensions of 0 are read by default if nothing is provided.
|
2011-03-13 18:31:00 +01:00 |
|
Jürg Lehni
|
1cd6daada1
|
Use _item instead of item as internal reference to PathStyle's item.
|
2011-03-13 18:29:59 +01:00 |
|
Jonathan Puckey
|
5079259a8e
|
Small change to Color.
|
2011-03-12 15:16:17 +01:00 |
|
Jonathan Puckey
|
d7399926a0
|
Allow for Raster#setPixel(x, y, color).
|
2011-03-11 14:23:30 +01:00 |
|
Jonathan Puckey
|
b643fdfc1f
|
Implement Item#removeOn and Item#getId.
|
2011-03-09 19:35:03 +01:00 |
|
Jonathan Puckey
|
fed52bd521
|
Paperscript#run: keep tool on global the paper object.
|
2011-03-09 19:33:53 +01:00 |
|
Jürg Lehni
|
c7cefcba3a
|
Merge remote-tracking branch 'origin/master'
|
2011-03-09 18:17:50 +00:00 |
|
Jürg Lehni
|
427e969d3d
|
Add data access to Raster, untested.
|
2011-03-09 18:17:12 +00:00 |
|
Jonathan Puckey
|
dae2d6acb1
|
Remove todo in PlacedSymbol.
|
2011-03-09 17:09:23 +01:00 |
|
Jonathan Puckey
|
df0c95e41f
|
Fix bug in Tool.js.
|
2011-03-09 16:51:50 +01:00 |
|
Jonathan Puckey
|
f57a7ba0d9
|
Use Math.min / Math.max to clamp component values in color classes.
|
2011-03-09 16:48:53 +01:00 |
|
Jonathan Puckey
|
08d66ae231
|
Color: small change.
|
2011-03-09 15:50:32 +01:00 |
|
Jonathan Puckey
|
87de9f4fa8
|
Further refactoring in Color.
|
2011-03-09 15:25:41 +01:00 |
|
Jonathan Puckey
|
30d2f16c8c
|
Color: save a var statement.
|
2011-03-09 15:00:13 +01:00 |
|
Jonathan Puckey
|
da92ff9773
|
Check for min and max values in the different color component setters.
|
2011-03-09 14:48:16 +01:00 |
|
Jürg Lehni
|
41ce6279f1
|
Merge remote-tracking branch 'origin/master'
Conflicts:
src/color/Color.js
|
2011-03-09 13:34:13 +00:00 |
|
Jürg Lehni
|
9fd0381b82
|
Minor clean-ups.
|
2011-03-09 13:31:40 +00:00 |
|
Jonathan Puckey
|
b7902635bf
|
Color#setAlpha: comment out code using Math.min and Math.max, which was supposed to just be there to explain what is happening.
|
2011-03-09 14:31:30 +01:00 |
|
Jonathan Puckey
|
bda24fbd54
|
Color: simplify stringToRGB again.
|
2011-03-09 14:29:19 +01:00 |
|
Jonathan Puckey
|
eacf346aab
|
Color: reintroduce hexToRGB to be called from stringToRGB.
|
2011-03-09 14:23:18 +01:00 |
|
Jonathan Puckey
|
741652aa9c
|
Color: combine stringToRgb, namedToRgb and hexToRgb and optimize a bit.
|
2011-03-09 14:20:09 +01:00 |
|
Jonathan Puckey
|
526711ffd4
|
Fix and improve performance of Raster#getPixel.
|
2011-03-09 13:38:58 +01:00 |
|
Jonathan Puckey
|
00c4b5ee34
|
Small change to HSBColor#setHue.
|
2011-03-09 02:30:50 +01:00 |
|
Jonathan Puckey
|
6a26cf3228
|
Add HSBColor to load.js.
|
2011-03-09 02:24:35 +01:00 |
|
Jonathan Puckey
|
62db3e56dd
|
Implement HSBColor, introduce Color#convert(type) and refactor color classes.
|
2011-03-09 02:23:39 +01:00 |
|
Jürg Lehni
|
526e2ea0ba
|
Hide Curve#getLength() parameters from Bootstrap so it injects bean too.
|
2011-03-08 17:31:36 +00:00 |
|
Jürg Lehni
|
72469dc65f
|
Clean up PlacedSymbol constructor, make sure it declares parameters.
|
2011-03-08 17:21:05 +00:00 |
|
Jürg Lehni
|
195b089424
|
Clean up Path.* constructors and make sure they handle Base.read() returning null.
|
2011-03-08 17:20:30 +00:00 |
|
Jürg Lehni
|
484b2b0c94
|
Test code for Path#segments change observation.
|
2011-03-08 17:20:03 +00:00 |
|
Jürg Lehni
|
3927836441
|
Declare functions that work both as getters for beans and also as callalble functions with optional parameters differently, since they do not inject beans anymore if they declare parameters.
|
2011-03-08 17:19:02 +00:00 |
|
Jürg Lehni
|
dd9340d522
|
Handle all the calls to Base.read() differently, by checking result for null and bailing out if it is.
|
2011-03-08 17:17:36 +00:00 |
|
Jürg Lehni
|
ea9a1d2c47
|
Fix Base.read() to correctly read existing objects even when length > 1.
|
2011-03-08 17:08:30 +00:00 |
|
Jürg Lehni
|
74167ff28d
|
Add test code for segments list that detects change.
|
2011-03-08 13:19:08 +00:00 |
|
Jürg Lehni
|
fc0d3efd29
|
Simplify Path constructor further.
|
2011-03-08 13:03:57 +00:00 |
|
Jürg Lehni
|
e35fb1efb6
|
Move populating of segments list to Path#setSegments() and rely on it in constructor.
|
2011-03-08 13:03:11 +00:00 |
|
Jürg Lehni
|
848befe103
|
No need to create a new segments array in setSegments, just set length of existing one instead.
|
2011-03-08 13:00:32 +00:00 |
|
Jürg Lehni
|
7a4e49c5d5
|
Clean up Document#draw a bit and define param outside of loop.
|
2011-03-08 12:55:52 +00:00 |
|
Jürg Lehni
|
456e9f2815
|
Use variable definition chaining in Raster.
|
2011-03-08 12:55:34 +00:00 |
|
Jürg Lehni
|
6a67052090
|
Update copyright / licensing comments.
|
2011-03-08 01:41:50 +00:00 |
|
Jürg Lehni
|
34a6c7871c
|
Clean-up loading code.
|
2011-03-08 01:07:26 +00:00 |
|
Jürg Lehni
|
2e55cd9871
|
Clean up source loading sequence, and rename test_function.js to helpers.js
|
2011-03-08 01:05:01 +00:00 |
|
Jürg Lehni
|
4680283ce7
|
Simply use document.write() for script loading, as load.js seems not ready for primetime yet (it magically half-broke QUnit on Safari).
|
2011-03-08 00:58:47 +00:00 |
|
Jürg Lehni
|
de797aa0fe
|
Improve load.js mechanism and make it work for QUnit too.
|
2011-03-08 00:17:42 +00:00 |
|
Jürg Lehni
|
8f78513174
|
Change naming of exported PaperScript methods.
|
2011-03-08 00:17:19 +00:00 |
|
Jürg Lehni
|
798bcd709a
|
Since Firefox does not seem to support the <base> tag for script loading, roll our own solution through the load.js calls.
|
2011-03-07 23:11:41 +00:00 |
|
Jürg Lehni
|
3dd523a683
|
Merge remote-tracking branch 'origin/master'
|
2011-03-07 18:37:03 +00:00 |
|
Jürg Lehni
|
e32549aaf2
|
Switch to using load.js for loading the various parts of the library during development.
|
2011-03-07 18:36:42 +00:00 |
|
Jürg Lehni
|
6db184341a
|
Fix a small syntax error.
|
2011-03-07 18:36:13 +00:00 |
|
Jürg Lehni
|
b4356078a7
|
Export PaperScript.install, so it can be loaded after onload.
|
2011-03-07 18:35:48 +00:00 |
|
Jürg Lehni
|
3685a614a5
|
Add copyright / license comment to main file and include Line.js and BlendMode.js in compiled library.
|
2011-03-07 18:34:17 +00:00 |
|
Jonathan Puckey
|
781fd4adda
|
Fix Size#dot.
|
2011-03-07 18:49:43 +01:00 |
|
Jonathan Puckey
|
6b5ce7c18c
|
Merge remote branch 'origin/master'
|
2011-03-07 18:39:25 +01:00 |
|
Jonathan Puckey
|
dc25512f73
|
Compress getters and setters of translateX / translateY / scaleX / scaleY / rotateX / rotateY.
|
2011-03-07 18:38:50 +01:00 |
|
Jürg Lehni
|
c4c5b070b5
|
Minor code clean-up.
|
2011-03-07 16:51:12 +00:00 |
|
Jürg Lehni
|
2a0c393b85
|
Simplify HSB code a little.
|
2011-03-07 16:51:00 +00:00 |
|
Jürg Lehni
|
350fef00ec
|
Simplify new getter / setter generation code a bit.
|
2011-03-07 16:49:24 +00:00 |
|
Jürg Lehni
|
ff2b740c68
|
Use local references to often called Math functions, allowing uglify to shorten them further.
|
2011-03-07 16:49:02 +00:00 |
|
Jonathan Puckey
|
d713102734
|
Implement Color#saturation / Color#hue / Color#brightness and allow chaining of color channel setters.
|
2011-03-07 15:59:35 +01:00 |
|
Jonathan Puckey
|
513bd1da67
|
Merge remote branch 'origin/master'
|
2011-03-07 13:42:58 +01:00 |
|
Jonathan Puckey
|
69829e03f6
|
Rectangle: optimize creation of corner getters / setters and combine multiple variable declarations.
|
2011-03-07 13:42:50 +01:00 |
|
Jürg Lehni
|
8895209e3b
|
Merge remote-tracking branch 'origin/master'
|
2011-03-07 12:01:33 +00:00 |
|
Jürg Lehni
|
59cb7e937e
|
Add control over maximum iterations to Numerical.findRoot().
|
2011-03-07 11:59:43 +00:00 |
|
Jonathan Puckey
|
5e99833ebb
|
Merge remote branch 'origin/master'
|
2011-03-07 12:59:08 +01:00 |
|
Jürg Lehni
|
d9b8809f3c
|
Further clean up getParameter() code.
|
2011-03-07 11:58:41 +00:00 |
|
Jonathan Puckey
|
1b7dbd659d
|
Compress Rectangle corner getters and setters.
|
2011-03-07 12:58:00 +01:00 |
|
Jürg Lehni
|
7956b50886
|
Use === for undefined comparisons.
|
2011-03-07 11:52:04 +00:00 |
|
Jürg Lehni
|
1e8dffac08
|
Clean up getParameter() code.
|
2011-03-07 11:51:01 +00:00 |
|
Jürg Lehni
|
0ddfc9ef33
|
Add support for sub ranges and negatives lengths in Curve#getParameter(), a prerequirement for adding dash support.
|
2011-03-07 11:37:42 +00:00 |
|
Jürg Lehni
|
2ac9a13e2a
|
Give Numerical methods more meaningful names.
|
2011-03-07 11:12:00 +00:00 |
|
Jürg Lehni
|
f5c79bf709
|
Clean up PaperScript code a bit.
|
2011-03-07 11:10:45 +00:00 |
|
Jürg Lehni
|
6d8c7787bd
|
Export ToolEvent too.
|
2011-03-07 11:08:58 +00:00 |
|
Jürg Lehni
|
26caf099ca
|
No need for all the .0 in brent() code.
|
2011-03-07 02:43:07 +00:00 |
|
Jürg Lehni
|
08545983d7
|
Minor clean-ups.
|
2011-03-07 02:38:07 +00:00 |
|
Jürg Lehni
|
4dd4072f6b
|
Use push() instead fo concat() for better getParameter() performance.
|
2011-03-07 02:35:06 +00:00 |
|
Jürg Lehni
|
3d7e66053c
|
Simplify getLength() for line ranges.
|
2011-03-07 02:33:36 +00:00 |
|
Jürg Lehni
|
172212c222
|
Clean-up code and comments.
|
2011-03-07 02:28:49 +00:00 |
|
Jürg Lehni
|
add0bcf1fd
|
Yet more optimisations in getParameter(), both for straight lines and curves.
|
2011-03-07 02:26:59 +00:00 |
|
Jürg Lehni
|
0e8c346888
|
Further optimise getParameter() / getLength() code by reusing a integrand function and taking advantage of integral ranges.
|
2011-03-07 02:22:33 +00:00 |
|
Jürg Lehni
|
3447d11a6f
|
Some minor clean-ups.
|
2011-03-07 01:40:18 +00:00 |
|
Jürg Lehni
|
027a5e67b9
|
Add getLength() optimisation for straight lines.
|
2011-03-07 01:37:18 +00:00 |
|
Jürg Lehni
|
f7f5a70b1c
|
Fix recently newly introduced bug in getStrokeBounds().
|
2011-03-07 01:30:45 +00:00 |
|
Jürg Lehni
|
e1a7aff2f0
|
Add copyright notice and license file.
|
2011-03-07 00:50:44 +00:00 |
|
Jürg Lehni
|
91160bc5d7
|
Add copyright notices.
|
2011-03-07 00:40:48 +00:00 |
|
Jürg Lehni
|
003cfbd32b
|
Format Gauss tables nicer.
|
2011-03-07 00:38:33 +00:00 |
|
Jürg Lehni
|
0bfca81140
|
Clean-up getBounds() code and move to its own scope at the end of Path.
|
2011-03-07 00:36:44 +00:00 |
|
Jürg Lehni
|
9fdbd0146d
|
Rename MathUtils to Numerical.
|
2011-03-07 00:21:04 +00:00 |
|
Jürg Lehni
|
58f5c8554e
|
Add comments about initial guess.
|
2011-03-07 00:17:43 +00:00 |
|
Jürg Lehni
|
83fea3bf4e
|
Clean up MathUtils code.
|
2011-03-07 00:17:32 +00:00 |
|
Jürg Lehni
|
65900f8790
|
Implement Curve#getParameter() using MathUtils.brent(), with the astonishing result that performance can match the Java side on Chrome!
|
2011-03-07 00:00:45 +00:00 |
|
Jürg Lehni
|
b1e90efc9e
|
Add Van Wijngaarden–Dekker–Brent method for root finding, ported from Numerical Recipes in C.
|
2011-03-06 23:25:57 +00:00 |
|
Jürg Lehni
|
29e57cc521
|
Replace slow simpson() method with insanely fast Gauss-Legendre Numerical Integration by Jim Armstrong which was further optimised.
|
2011-03-06 23:24:33 +00:00 |
|
Jürg Lehni
|
c4ad95b0ac
|
More variable chaining...
|
2011-03-06 22:06:24 +00:00 |
|
Jürg Lehni
|
4c13ca6961
|
Fix syntax errors (that magically work on Safari).
|
2011-03-06 22:06:06 +00:00 |
|
Jürg Lehni
|
87981efeb5
|
Massive refactoring of transform() / getBounds() code: getBounds() / getStrokeBounds() now supports an optional Matrix parameter which is used to on the fly transform all coordinates and stroke definitions before bounds are calculated. This even supports the correct determination of rotated ellipse bounds for round strokes in symbols.
|
2011-03-06 21:26:38 +00:00 |
|
Jürg Lehni
|
6def2b9d3a
|
Clean-up Path#arcTo() code.
|
2011-03-06 21:13:55 +00:00 |
|
Jürg Lehni
|
2d4cf2cc72
|
Replace beans access to Item#position with getter calls.
|
2011-03-06 21:12:11 +00:00 |
|
Jürg Lehni
|
8ddf5a3d90
|
Add Matrix#createShiftless(), to return a copy of the matrix that lacks the translation.
|
2011-03-06 21:10:47 +00:00 |
|
Jürg Lehni
|
670512d123
|
Finally figured out why Matrix#applyToContext was not working right: The parameters where not passed in the right sequence!
|
2011-03-06 21:09:52 +00:00 |
|
Jürg Lehni
|
994b9deb8f
|
Fix Matrix#toString() to print values in correct sequence.
|
2011-03-06 21:08:37 +00:00 |
|
Jürg Lehni
|
607fe8f5d6
|
Improve argument handling in Matrix constructor.
|
2011-03-06 21:07:44 +00:00 |
|
Jürg Lehni
|
a7d08bcc08
|
Use variable definition chaining in Matrix where possible.
|
2011-03-06 21:06:46 +00:00 |
|
Jürg Lehni
|
32d0f31c31
|
Introduce Matrix.create() and use where applicable.
|
2011-03-06 21:05:24 +00:00 |
|
Jürg Lehni
|
47d55e19f5
|
Impove various angle related code in Point.
|
2011-03-06 21:03:43 +00:00 |
|
Jürg Lehni
|
420e0435ed
|
Shorten create() methods, except for Point where it might have a performance impact.
|
2011-03-06 21:02:57 +00:00 |
|
Jürg Lehni
|
90b94a8d83
|
Various simplificiations and clean-ups in Path constructors.
|
2011-03-06 18:46:28 +00:00 |
|
Jürg Lehni
|
deb78b78cf
|
Define fast Rectangle.create() and use it internally where applicable.
|
2011-03-06 18:45:56 +00:00 |
|
Jürg Lehni
|
4070f98374
|
Clean up calculateBounds().
|
2011-03-06 18:33:52 +00:00 |
|
Jürg Lehni
|
836da3ce47
|
Make getCurrentSegment() a real private.
|
2011-03-06 15:21:12 +00:00 |
|
Jürg Lehni
|
dfb11610e7
|
Define getCurrentSegment() as private and make sure it's not used as a bean.
|
2011-03-06 15:17:06 +00:00 |
|
Jürg Lehni
|
162dab66a7
|
Clean up code.
|
2011-03-06 15:15:21 +00:00 |
|
Jürg Lehni
|
e533b4edbb
|
Move PostScript commands to the end of Path definition in its own injection block.
|
2011-03-06 15:15:13 +00:00 |
|
Jürg Lehni
|
f803e1ad1d
|
Remove obsolete comment.
|
2011-03-06 15:14:57 +00:00 |
|
Jürg Lehni
|
501e42fb9d
|
Add Path#getLength().
|
2011-03-06 14:58:10 +00:00 |
|
Jürg Lehni
|
8b32aa9f09
|
Reactivate commented out code in addBevelJoin(), since it is required in some situations.
|
2011-03-06 14:51:46 +00:00 |
|
Jürg Lehni
|
78c7f645ab
|
Merge remote-tracking branch 'origin/master'
|
2011-03-06 14:45:57 +00:00 |
|
Jürg Lehni
|
2df6dc989a
|
Add comments about changes that need backporting to Scriptographer.
|
2011-03-06 14:45:44 +00:00 |
|
Jürg Lehni
|
f6a8de8cc6
|
Finish work on miter caps for Path#getStrokeBounds.
|
2011-03-06 14:45:32 +00:00 |
|
Jürg Lehni
|
15b16aaed9
|
Add Line class to basics.
|
2011-03-06 14:45:07 +00:00 |
|
Jonathan Puckey
|
130d9ebb23
|
Merge remote branch 'origin/master'
|
2011-03-06 15:45:03 +01:00 |
|
Jürg Lehni
|
8be1041011
|
Make style setter calls chainable.
|
2011-03-06 14:44:54 +00:00 |
|
Jonathan Puckey
|
40b7571489
|
Move BlendMode into util and add missing var.
|
2011-03-06 15:44:51 +01:00 |
|
Jürg Lehni
|
2c034475b0
|
Fix a bug in Point#cross().
|
2011-03-06 14:26:23 +00:00 |
|
Jonathan Puckey
|
54c1f3d8b1
|
Fix Raster#setSize.
|
2011-03-06 15:08:41 +01:00 |
|
Jonathan Puckey
|
336c9e1441
|
Fix bug in setHidden where Item#visible was being interpreted as a bean.
|
2011-03-06 14:50:57 +01:00 |
|
Jürg Lehni
|
5507482d8f
|
Add support for bevel joins to Path#getStrokeBounds, miter still pending.
|
2011-03-06 13:26:36 +00:00 |
|
Jürg Lehni
|
407b6d8d33
|
Add Curve#getPrevious / Next.
|
2011-03-06 13:26:09 +00:00 |
|
Jürg Lehni
|
de9a406dc0
|
Add support for all strokeCaps in getStrokeBounds, joins are still pending.
|
2011-03-06 13:11:25 +00:00 |
|
Jürg Lehni
|
15f124bd9c
|
Link segments to their curves through Segment#getCurve().
|
2011-03-06 13:11:04 +00:00 |
|
Jürg Lehni
|
eb09ec2442
|
Fix error in Curve evaluation.
|
2011-03-06 13:07:49 +00:00 |
|
Jürg Lehni
|
e19c3bf3c2
|
Define Curve#toString() and Curve#clone()
|
2011-03-06 12:56:47 +00:00 |
|
Jürg Lehni
|
f98de38451
|
Correct Segment#toString()
|
2011-03-06 12:56:30 +00:00 |
|
Jürg Lehni
|
d15bf94f8f
|
Add curve evaluation methods, untested.
|
2011-03-06 12:52:13 +00:00 |
|
Jürg Lehni
|
00d58a3e61
|
Move Path#getCurveLength() to Curve#getLength() and update tests accordingly.
|
2011-03-06 12:29:17 +00:00 |
|
Jürg Lehni
|
3ca1e4a25e
|
Always update segments when index is set, as segments list might have shifted in the meantime.
|
2011-03-06 12:25:08 +00:00 |
|
Jürg Lehni
|
909b2a22ba
|
Begin implementing Path#curves list.
|
2011-03-06 12:24:15 +00:00 |
|
Jürg Lehni
|
474d79db17
|
Clean up Segment constructor and make sure internal point objects are never replaced, always updated instead.
|
2011-03-06 12:24:03 +00:00 |
|
Jürg Lehni
|
cb2e4aaa04
|
Imrove Point, Size and Rectangle constructors.
|
2011-03-06 12:15:15 +00:00 |
|
Jürg Lehni
|
fd0d409d9e
|
More work on Path#getStrokeBounds(), unfinished.
|
2011-03-06 11:42:33 +00:00 |
|
Jürg Lehni
|
0a690788ef
|
Allow chaining of Item transform functions.
|
2011-03-06 11:42:08 +00:00 |
|
Jürg Lehni
|
5a1d31bba7
|
Improve argument reading in PostScript drawing methods.
|
2011-03-06 11:23:21 +00:00 |
|
Jürg Lehni
|
56c10f9196
|
Fix Segment#getHandleIn/OutIfSet and a newly introduced drawing error in Path#draw.
|
2011-03-06 11:18:35 +00:00 |
|
Jürg Lehni
|
7bea7e36de
|
Make use of new Segment#getHandleIn/OutIfSet() where we can.
|
2011-03-06 11:04:41 +00:00 |
|
Jürg Lehni
|
b98abeb416
|
Declare outX, outY outside of draw loop, as it is used from previous iteration.
|
2011-03-06 11:00:25 +00:00 |
|
Jürg Lehni
|
2d2fb400d9
|
Add comment about Point#isParallel not being very precise.
|
2011-03-06 10:58:26 +00:00 |
|
Jürg Lehni
|
72a1ba8e70
|
Activate beans for Segment and clean up bean / getter / setter mess for point / handleIn / handleOut.
|
2011-03-06 10:57:14 +00:00 |
|
Jürg Lehni
|
e892d4446a
|
More variable definition chaining.
|
2011-03-06 10:15:06 +00:00 |
|
Jürg Lehni
|
49e828ab9d
|
Use chained variable definitions wherever we can to save space.
|
2011-03-06 10:14:12 +00:00 |
|
Jürg Lehni
|
3a51acec88
|
Begin implementing Path#getStrokeBounds().
|
2011-03-06 10:09:37 +00:00 |
|
Jürg Lehni
|
1607d744ef
|
Implicitely call document.redraw() at the end of PaperScript execution.
|
2011-03-05 22:02:53 +00:00 |
|
Jürg Lehni
|
af909238eb
|
Shorten code a bit.
|
2011-03-05 21:08:32 +00:00 |
|
Jürg Lehni
|
4dbba5f806
|
Make sure rectangle dimensions are not undefined when creatig from a Point or Size.
|
2011-03-05 21:06:23 +00:00 |
|
Jürg Lehni
|
5392268b83
|
Remove Raster/PlacedSymbol specific code form Matrix#transformBounds() and use Rectangle#setCenter() instead to center the bounds rectangle on the origin.
|
2011-03-05 21:05:07 +00:00 |
|
Jürg Lehni
|
06ca80573a
|
Allow chaining of all Matrix calls without returns.
|
2011-03-05 21:04:01 +00:00 |
|
Jürg Lehni
|
7fa53a2db3
|
Allow chaining of Size setters.
|
2011-03-05 20:59:06 +00:00 |
|
Jürg Lehni
|
9f67f32701
|
Allow chaining of Point setters.
|
2011-03-05 20:58:46 +00:00 |
|
Jürg Lehni
|
a4c67a1bc1
|
Allow changing of Rectangle setters.
|
2011-03-05 20:57:45 +00:00 |
|
Jürg Lehni
|
79d5a46cab
|
Make it clear it's an empty loop.
|
2011-03-05 14:26:52 +00:00 |
|
Jürg Lehni
|
06e870f69c
|
Improve some comments.
|
2011-03-05 14:26:16 +00:00 |
|
Jürg Lehni
|
cfb7d195c0
|
Use the new statics: true setting for Base injection, and fix Array.prototype.slice issue in Base.read().
|
2011-03-05 14:23:42 +00:00 |
|
Jürg Lehni
|
3f0a45a7c2
|
Allow Rasters to be created directly from id strings.
|
2011-03-05 14:17:32 +00:00 |
|
Jürg Lehni
|
8e25a951bc
|
Move Base.capitalize() and Base.read() out of Bootstrap core into Paper.js, so normal Bootstrap libs can work with it too.
|
2011-03-05 14:17:17 +00:00 |
|
Jürg Lehni
|
352b3f0d40
|
More work on Bootstrap core, move Base.isArray back to Array.isArray.
|
2011-03-05 13:53:18 +00:00 |
|
Jürg Lehni
|
cc134de058
|
Remove trailing collon.
|
2011-03-05 13:51:23 +00:00 |
|
Jürg Lehni
|
836ee492ae
|
More beans related refactoring.
|
2011-03-05 02:40:38 +00:00 |
|
Jürg Lehni
|
b06bf88aed
|
More beans clean-up in Rectangle.
|
2011-03-05 01:59:15 +00:00 |
|
Jürg Lehni
|
e87e7b2582
|
Move get/setContext to get/setCanvas.
|
2011-03-05 01:59:01 +00:00 |
|
Jürg Lehni
|
a365bf45a4
|
Apply the same optimisation from previous commit to Layer.
|
2011-03-05 01:53:32 +00:00 |
|
Jürg Lehni
|
02bf012aa5
|
Simplify #appendTop / Bottom and #moveAbove / Bellow by using generator functions.
|
2011-03-05 01:50:56 +00:00 |
|
Jürg Lehni
|
083a9864f0
|
Use Matrix#transformBounds() in DocumentView#getBounds().
|
2011-03-05 01:42:24 +00:00 |
|
Jürg Lehni
|
4908ba5edf
|
Expand shortened name.
|
2011-03-05 01:37:02 +00:00 |
|
Jürg Lehni
|
ce74516228
|
Remove more beans access, this time related to various PathStyle getters / setters.
|
2011-03-05 01:36:27 +00:00 |
|
Jürg Lehni
|
c313e702c9
|
Clean up a whole lot of beans access, and in the process of the refactoring improve canvas, context, size and bounds handling in Raster and PlacedSymbol.
|
2011-03-05 01:26:12 +00:00 |
|
Jürg Lehni
|
b1027dbb38
|
Use better variable name.
|
2011-03-05 00:24:32 +00:00 |
|
Jürg Lehni
|
1d858147ec
|
Stop using style beans internally.
|
2011-03-05 00:23:16 +00:00 |
|
Jürg Lehni
|
1d866ecb6c
|
Clean up internal properties and beans in Color related classes.
|
2011-03-05 00:16:26 +00:00 |
|
Jürg Lehni
|
44ab8ed3a0
|
Refer to currentStyle through getters and setters, not through beans.
|
2011-03-05 00:03:28 +00:00 |
|
Jürg Lehni
|
4db061a048
|
Make sure Point is not using any beans internally.
|
2011-03-05 00:03:11 +00:00 |
|
Jürg Lehni
|
815e35fda6
|
Fix Segment#toString().
|
2011-03-04 23:55:49 +00:00 |
|
Jürg Lehni
|
342c5911c1
|
Add Events.getOffset(), to return coordinates relative to the target element's position.
|
2011-03-04 23:46:16 +00:00 |
|
Jürg Lehni
|
8d5024523c
|
Add Path#first/lastSegment.
|
2011-03-04 23:33:37 +00:00 |
|
Jürg Lehni
|
298dc912f3
|
Convert Tool to using new Events object instead of realing on full Bootstrap.
|
2011-03-04 23:32:46 +00:00 |
|
Jürg Lehni
|
ef1da14c0e
|
Use Events object to install 'load' event in PaperScript.
|
2011-03-04 23:32:11 +00:00 |
|
Jürg Lehni
|
b85235e1cb
|
Add Events object as a helper for installing and removing events.
|
2011-03-04 23:31:51 +00:00 |
|
Jürg Lehni
|
c25db2377f
|
Clean up Bootstrap core further and move Base.capitalize there.
|
2011-03-04 22:14:23 +00:00 |
|
Jürg Lehni
|
996af95ba3
|
Inline Bootstrap core into paper scope.
|
2011-03-04 22:03:43 +00:00 |
|
Jürg Lehni
|
7355c2d4a7
|
Switch to using Base.isArray.
|
2011-03-04 21:47:00 +00:00 |
|
Jürg Lehni
|
aa4892c0d8
|
Apply same optimisations from DOM methods in Item / Layer to Segment too.
|
2011-03-04 21:34:31 +00:00 |
|
Jürg Lehni
|
be6d60102c
|
Make sure Item#children is always checked for != null and simplify many of the DOM methods.
|
2011-03-04 21:34:14 +00:00 |
|
Jürg Lehni
|
e66dd46b9c
|
Start improving Item#clone() / #copyTo().
|
2011-03-04 20:57:16 +00:00 |
|
Jürg Lehni
|
f3663c04fe
|
Compress code using Base.each side-car.
|
2011-03-04 20:55:11 +00:00 |
|
Jürg Lehni
|
1bd0127ece
|
Remove dependency from full Bootstrap.
|
2011-03-04 20:54:57 +00:00 |
|
Jürg Lehni
|
93c3920505
|
Add definition of Base.capitalize() and remove dependencies of String#capitalize().
|
2011-03-04 19:46:41 +00:00 |
|
Jürg Lehni
|
702899b382
|
Fix a bug in #getFixedDistance() where equals was used on numbers (Java port left-over).
|
2011-03-04 19:16:25 +00:00 |
|
Jonathan Puckey
|
acb6e850a0
|
Use toCssString() in Color#getCanvasStyle.
|
2011-03-04 18:14:24 +01:00 |
|
Jürg Lehni
|
fb547a758f
|
Merge remote-tracking branch 'origin/master'
|
2011-03-04 16:55:01 +00:00 |
|
Jonathan Puckey
|
ff5ee13ba0
|
Fix Color#getCanvasStyle.
|
2011-03-04 17:54:36 +01:00 |
|
Jürg Lehni
|
66f5fcc847
|
Merge paper.js and build.js, to make sure the global paper object exists also when including seperate files during development and when running tests.
|
2011-03-04 16:52:17 +00:00 |
|
Jonathan Puckey
|
d54c30b9be
|
Avoid using beans in Rectangle.js
|
2011-03-04 16:18:42 +01:00 |
|
Jürg Lehni
|
92bf51a7cc
|
Simplify the way the paper namespace is created and populated.
|
2011-03-04 13:34:31 +00:00 |
|
Jürg Lehni
|
c6d79f964c
|
Generalise all read() functions in Base.read(), fix an issue in by making sure arguments passed to initialie are never larger than length, and have Color's initialize create an RGBColor, to still be able to use Color.read().
|
2011-03-04 13:19:07 +00:00 |
|
Jonathan Puckey
|
3837ca1f14
|
Have Path#setSegments convert elements in the passed array to segments.
|
2011-03-04 13:02:11 +01:00 |
|
Jonathan Puckey
|
c00f85c9e5
|
Merge remote branch 'origin/master'
|
2011-03-04 12:21:06 +01:00 |
|
Jonathan Puckey
|
81c5e0e4c8
|
Fix ToolHandler#getFixedDistance.
|
2011-03-04 12:20:53 +01:00 |
|
Jürg Lehni
|
6d00c723d9
|
Rename $operator() to more meaningful $eval().
|
2011-03-04 11:15:04 +00:00 |
|
Jürg Lehni
|
11672d104f
|
Align #include to the left.
|
2011-03-04 01:25:28 +00:00 |
|
Jürg Lehni
|
6f0f0cbd6b
|
Fix comments.
|
2011-03-04 01:23:47 +00:00 |
|
Jürg Lehni
|
7462a58903
|
Change missleading variable name.
|
2011-03-04 01:22:08 +00:00 |
|
Jürg Lehni
|
5a640b50f8
|
No need to export handleOperator() and handleSignOperator(), just use local privates.
|
2011-03-04 01:20:29 +00:00 |
|
Jürg Lehni
|
17aee283ec
|
Change sequence of handleOperator arguments for better readable resulting code.
|
2011-03-04 01:16:09 +00:00 |
|
Jürg Lehni
|
453da21bab
|
Test code for tool handlers and only create tool if they are present.
|
2011-03-04 01:13:21 +00:00 |
|
Jürg Lehni
|
c86eaf5684
|
Use nice formatting in produced code.
|
2011-03-04 01:09:22 +00:00 |
|
Jürg Lehni
|
be0d260cb4
|
Add support for Tool scripts in PaperScript.
|
2011-03-04 01:05:23 +00:00 |
|
Jürg Lehni
|
b80ba6fc86
|
Add support for canvas attribute in paperscript tags.
|
2011-03-04 00:58:10 +00:00 |
|
Jürg Lehni
|
6619447aa1
|
Convert ToolEvent type constants to Sg-style hyphenated lowercase strings.
|
2011-03-03 23:06:53 +00:00 |
|
Jürg Lehni
|
52ab361ed5
|
Include minified version of parse-js (25kb) inside PaperScript object.
|
2011-03-03 22:55:18 +00:00 |
|
Jürg Lehni
|
2b6dede883
|
Clean up white-spaces and line lengths.
|
2011-03-03 22:45:17 +00:00 |
|
Jürg Lehni
|
15a7b7e245
|
Add operator overloading through JS AST parsing and mangling to PaperScript.
|
2011-03-03 22:19:12 +00:00 |
|
Jürg Lehni
|
3324b083b7
|
Always execute PaperScripts on load, not on domready, as we want assets to be present as well.
|
2011-03-03 18:53:06 +00:00 |
|
Jürg Lehni
|
0b3c57ff88
|
Let paper be an instance of Base, and use its #extend() function to create scopes that inherit from paper but do not directly modify it.
|
2011-03-03 18:35:37 +00:00 |
|