Commit Graph

636 Commits

Author SHA1 Message Date
Tom MacWright eefa22531c Simplify indentation, add blocking modals. Fixes #412 2013-01-23 12:30:22 -05:00
Tom MacWright 5c65af512d Test and fixup centerEase 2013-01-23 11:35:31 -05:00
Tom MacWright 75ea4d318e Test centerZoom 2013-01-23 11:22:23 -05:00
John Firebaugh 29d608970b UnjoinNode action (fixes #442) 2013-01-23 10:07:10 -05:00
John Firebaugh 9331cd3def Delete obsolete tests 2013-01-22 18:23:53 -05:00
John Firebaugh ce7e6ff831 Consistent iD prefix in tests 2013-01-22 18:23:18 -05:00
John Firebaugh c263ebd4dc iD.util.geo => iD.geo 2013-01-22 18:20:20 -05:00
John Firebaugh 7b18674e91 This is maybe working on PhantomJS now 2013-01-22 18:15:04 -05:00
John Firebaugh 381794e7a1 Fix Relation#multipolygon for unmatched inner rings (fixes #461) 2013-01-22 17:54:57 -05:00
John Firebaugh 814c3608db Hook into undos in a different way
This way doesn't depend on details of keybindings and
the undo button.

Also, implement this in DrawArea mode.
2013-01-22 14:55:08 -05:00
John Firebaugh ff15aa8e7b Rewrite d3.keybinding
A keybinding now represents a set of key commands that can
be unbound as a set. Multiple keybindings are possible, and,
providing a namespace is provided to the constructor, will
not conflict with each other.

Also, key combination strings such as ⌘+A are now supported.
2013-01-22 14:55:08 -05:00
Tom MacWright d214c651f2 Fix tests for hash updates 2013-01-22 10:42:16 -05:00
Tom MacWright 16ba8af499 Fix tests for non-question hash 2013-01-22 09:48:30 -05:00
John Firebaugh c8bee263e9 Split ways at T junctions (fixes #453) 2013-01-21 20:32:17 -05:00
Brandon Liu ded802049a add history.numChanges method.
Use hasChanges/numChanges to toggle Save button and show confirmation dialog when navigating away from page.
2013-01-19 23:16:48 -08:00
Brandon Liu d83ec7f1eb Create method history.hasChanges 2013-01-19 23:01:47 -08:00
John Firebaugh 60493b0051 Fix test 2013-01-18 15:21:27 -08:00
John Firebaugh 348634a5b8 This is verified as part of other test 2013-01-18 15:03:34 -08:00
John Firebaugh 2b45a5b452 Use sinon's fake timers 2013-01-18 15:00:50 -08:00
John Firebaugh e19f86a285 Add newly split way to member relations 2013-01-18 14:44:29 -08:00
John Firebaugh f16c54e12f Match argument order with AddRelationMember 2013-01-18 14:44:29 -08:00
John Firebaugh 2ee07a3b74 Add iD.actions.AddRelationMember 2013-01-18 14:44:29 -08:00
John Firebaugh 2a0ef21548 Fix restriction handling 2013-01-18 14:44:29 -08:00
John Firebaugh 95800741fd Add some utility methods to Way 2013-01-18 14:44:29 -08:00
John Firebaugh 020c56b3a2 Move Entity#intersects test 2013-01-18 14:44:28 -08:00
John Firebaugh b27903f7b5 Add Relation#isRestriction 2013-01-18 14:44:28 -08:00
John Firebaugh 3349e1f69c Add some utility methods to Relation 2013-01-18 14:44:28 -08:00
John Firebaugh fe8239b81e Rewrite tests 2013-01-18 14:44:28 -08:00
John Firebaugh ce6e11a8a0 Test copying tags to the split way 2013-01-18 14:44:28 -08:00
John Firebaugh bf251dce15 Handle incomplete relations 2013-01-17 17:37:50 -08:00
John Firebaugh 2c6e244fb0 Add tests for iD.svg.Lines 2013-01-17 15:17:40 -08:00
John Firebaugh 3eaf4a46e0 Add CSS classes for relation memberships
An entity that is a member of a relation will have the classes
`member`, `member-role-<member role>`, and `member-type-<relation type>`.

The first use of these classes is to avoid filling multipolygon
member areas.
2013-01-17 15:17:40 -08:00
Tom MacWright 7df1a00f38 Fix hash tests 2013-01-17 18:13:16 -05:00
John Firebaugh 9abe3af312 Fix extent and difference rendering for multi polygons 2013-01-17 14:27:01 -08:00
John Firebaugh 5a2444b551 Extract and fix extent/intersection calculations
Extents are now [[min x, min y], [max x, max y]].
2013-01-17 14:27:01 -08:00
John Firebaugh 9a76b81125 First cut on multipolygon rendering 2013-01-17 11:57:30 -08:00
John Firebaugh 545789efcc More area tests 2013-01-17 11:57:30 -08:00
John Firebaugh 8564279926 Use identity projection in tests 2013-01-17 11:57:29 -08:00
John Firebaugh f64c2df17f Return null rather than empty string
Empty string still generates the error 'Problem parsing d=""',
while null results in no 'd' attribute at all.
2013-01-17 11:57:29 -08:00
John Firebaugh e24b22b518 Extract iD.svg.LineString 2013-01-17 11:57:29 -08:00
John Firebaugh 9f1506af5e Always use rounded projection 2013-01-17 11:57:29 -08:00
Tom MacWright f0e6ec6659 Finish tests for new geo functionality 2013-01-17 13:53:52 -05:00
Brandon Liu 48d93f2f38 tag autocomplete can filter keys by element type. 2013-01-16 23:20:56 -08:00
Brandon Liu 349935b381 Fix build. 2013-01-16 22:32:10 -08:00
Tom MacWright 110d60d739 Test new polygon intersection utils 2013-01-16 12:35:58 -05:00
Tom MacWright 4808a8ec9d Improve test coverage of ui elements 2013-01-16 12:29:59 -05:00
Ansis Brammanis b18457f60b Fix leaking globals and add test case 2013-01-14 15:54:12 -05:00
Tom MacWright 72afc6dcb9 Namespace UI components 2013-01-14 14:00:51 -05:00
John Firebaugh 1d707b0eb2 Match inners with outers
After thinking about how the `evenodd` fill rule works, I pretty sure
we don't actually need to do this. If I'm right, I'll back it out, and
it will be in the history if we need it for some other purpose.
2013-01-13 18:17:16 -08:00
John Firebaugh 67c8e287cf Start on multipolygon reconstruction algorithm 2013-01-13 17:20:04 -08:00