Commit graph

5368 commits

Author SHA1 Message Date
Jürg Lehni
b1329f1db5 Implement unit test for getItems({ empty: true }). 2014-10-20 18:19:47 +02:00
Jürg Lehni
782bde238c Find a more general implementation for Item#intersects(item). 2014-10-20 18:00:07 +02:00
Jürg Lehni
5ddbc5b07f Implement Item#intersects(item) 2014-10-20 17:00:18 +02:00
Jürg Lehni
b3c7be67fc Support optional hidden matrix argument in #getIntersections()
...in order to provide an alternative matrix for the passed path to check against.
2014-10-20 16:53:49 +02:00
Jürg Lehni
4eb06f0849 Implement Item#isInside(rect). 2014-10-20 16:51:28 +02:00
Jürg Lehni
ad50e9f604 Change the way the optional matrix argument is handled in bounds getters.
Before it was treated as the paren't matrix and the child's was concatenated to it, but it's more logical and useful to just use it as the full replacement matrix instead.
2014-10-20 16:50:33 +02:00
Jürg Lehni
62e5f3b3ac Improve / streamline Matrix documentation a bit. 2014-10-20 16:47:41 +02:00
Jürg Lehni
616e848376 Implement handling of empty and editable in #getItems(), and simplify code a bit. 2014-10-18 14:32:21 +02:00
Jürg Lehni
e7fd751765 Fix docs issues with Item#matches() 2014-10-18 13:40:36 +02:00
Jürg Lehni
3be1e481e9 Preserve line-breaks when replacing mathematical operators, to not mess with debugging. 2014-10-15 15:30:56 +02:00
Jürg Lehni
be82af9b47 Implement Item#matches(name, compare), along with Item#matches(match). 2014-10-15 15:09:44 +02:00
Jürg Lehni
77f6e68846 Remove documentation for deprecated #attach() methods. 2014-10-15 13:01:59 +02:00
Jürg Lehni
0894e625b0 Fix documentation issues with Path#get*At()
Closes #537.
2014-10-15 13:00:50 +02:00
Jürg Lehni
e5714584ff Fix return type of #getCurvatureAt() methods.
Closes #535 properly this time.
2014-10-15 12:02:21 +02:00
Jürg Lehni
b71e2c69d6 Fix documentation of Curve#getCurvatureAt(), as well as Path#getCurvatureAt() & co.
Closes #535
2014-10-14 13:52:57 +02:00
Jürg Lehni
862867ecd2 Bump Acorn version. 2014-10-09 00:17:16 +02:00
Jürg Lehni
3b2a82047e Clean up event related comments, to reflect recent renaming. 2014-10-08 18:33:17 +02:00
Jürg Lehni
68585276a0 Rename ui folder to event. 2014-10-08 18:32:55 +02:00
Jürg Lehni
5006a0557f Remove calls to DomEvent as that's not exposed any longer. 2014-10-08 18:27:48 +02:00
Jürg Lehni
0d360a6c0c Remove Palette example. 2014-10-08 18:15:45 +02:00
Jürg Lehni
f4a36b7cd4 Remove all Palette and Component related code, as it is separated into its own project.
https://github.com/lehni/palette.js
2014-10-08 17:43:03 +02:00
Jürg Lehni
f29f3c8b11 Some code clean-up. 2014-10-08 16:36:22 +02:00
Jürg Lehni
8983953ccc Do not export internal Http module. 2014-10-08 15:58:11 +02:00
Jürg Lehni
3c8331a94e No longer export DomElement and DomEvent.
These are undocumented and meant to be private. They may change a lot still.
2014-10-08 15:55:12 +02:00
Jürg Lehni
a457228846 Fix formatting issues. 2014-10-08 15:52:41 +02:00
Jürg Lehni
c7c49d4091 Time to go with the flow and use the on()/off()/emit() pattern for events. 2014-10-08 14:57:56 +02:00
Jürg Lehni
2be48bab0b Update JSDoc. 2014-10-08 14:55:36 +02:00
Jürg Lehni
3dc5c94e25 Rename Callback mix-in to Emitter. 2014-10-08 14:13:08 +02:00
Jürg Lehni
d2c2b0a7fd Implement ruler component, and only use palettejs-input id for actual inputs that can have labels. 2014-10-08 00:24:27 +02:00
Jürg Lehni
2217bc2c29 Only expose observed component value in values object if it was already defined there initially.
It seems like too much magic to expose values defined on components there too.
2014-10-08 00:23:52 +02:00
Jürg Lehni
d4c509b4d4 Allow finding of palettes by their ids. 2014-10-07 23:42:40 +02:00
Jürg Lehni
369fcfc7cf Add disabled class to components that have enabled = false. 2014-10-07 23:42:03 +02:00
Jürg Lehni
a92b8eb591 Correctly name boolean getters. 2014-10-07 23:41:26 +02:00
Jürg Lehni
c405c78d41 Implement #element getters to get the native DOM element on Palette and Component. 2014-10-05 12:35:33 +02:00
Jürg Lehni
90d088e708 Switch to object literal constructor for Palette and support props.parent, to set a palette's parent in the DOM. 2014-10-05 12:33:40 +02:00
Jürg Lehni
689e150bb7 Use <span> for text components so they can have a suffix as well. 2014-10-05 12:18:18 +02:00
Jürg Lehni
ca730cd76e Rename _input to _element since it can be other things than <input>, and simplify <button> handling. 2014-10-05 11:17:53 +02:00
Jürg Lehni
8344ea9639 Switch from <input type="button"> to <button> for button components, and allow #text as an alias to #value for better semantics. 2014-10-05 11:14:02 +02:00
Jürg Lehni
6e4c2ebc64 Use an injection loop to produce all methods that simply forward from Palette to root Component. 2014-10-05 00:23:16 +02:00
Jürg Lehni
5456f1a595 Clean up DOM code a bit. 2014-10-05 00:19:47 +02:00
Jürg Lehni
9fec267dd4 Implement table captions through Palette#title / Component#title. 2014-10-05 00:11:29 +02:00
Jürg Lehni
b9af3af6f4 Bring back change event to Palette. 2014-10-04 19:51:10 +02:00
Jürg Lehni
6b9a40d987 Improve documentation of components code. 2014-10-04 19:46:44 +02:00
Jürg Lehni
5f7fd42bcb Add comment about layout components. 2014-10-04 19:39:17 +02:00
Jürg Lehni
ddc7675c13 Improve Component layout class name handling. 2014-10-04 19:35:26 +02:00
Jürg Lehni
22d79948a0 Rename horizontal to columns 2014-10-04 19:02:56 +02:00
Jürg Lehni
73529f0170 Merge Pane functionality into Component.
Work in progress.
2014-10-04 18:58:11 +02:00
Jürg Lehni
e46a1d24da Move View classes to their own folder.
That's not really UI.
2014-10-04 16:51:58 +02:00
Jürg Lehni
5b71dabba2 Rename 'pane' Component to 'column'. 2014-10-02 20:02:04 +02:00
Jürg Lehni
aa73083d4f Make sure nested components are available through the components hierarchy. 2014-10-02 19:41:39 +02:00