Commit Graph

273 Commits

Author SHA1 Message Date
Ansis Brammanis 4e305ea773 don't permalink negative IDs (fixes #1374) 2013-04-25 11:16:56 -04:00
John Firebaugh 965cfc65e8 Show vertices of way being drawn (fixes #1367) 2013-04-24 10:24:35 -07:00
John Firebaugh c50c3121d8 Make Graph#entity strict
Use Graph#hasEntity for the previous behavior.
2013-04-24 09:27:37 -07:00
Ansis Brammanis 01238a49db select parentway(s) after dragging node
fixes #1368
2013-04-23 21:10:15 -04:00
Tom MacWright 1e5a0fc4a7 Stop nudging when users drag outside of the window. Fixes #1326 2013-04-18 18:31:34 -04:00
John Firebaugh cf60d344f1 Fix AddPoint's use of Select mode 2013-04-12 11:26:03 -04:00
John Firebaugh 71dda769f2 FF can't focus an SVG element 2013-04-12 11:24:25 -04:00
John Firebaugh 5dda54ea52 Refine focus behavior for inspector (fixes #1277)
Auto-focus the search field only right after finishing drawing.
At that point, the radial menu isn't shown anyway. So then the
flow for correcting geometry before assigning a preset is:

 1. Draw.
 2. Finish drawing. The search field is focused, and no
    radial menu is open.
 3. Click again to reselect the feature and show menu.
    Now the search field is blurred.

In other words: when the menu is shown, search should not be
focused. When search is focused, the menu should not be shown.
2013-04-12 10:08:44 -04:00
Ansis Brammanis a8cf59e21c simplify 2013-04-05 13:31:08 -04:00
Ansis Brammanis d7cc24b935 shadows for multipolygons 2013-04-05 12:11:23 -04:00
Ansis Brammanis acdc1b3824 add nodes to all of a segment's ways
when
- dragging a node to a way
- starting a line from a way
- starting an area from a way
- drawing a way
2013-04-04 17:58:53 -04:00
Ansis Brammanis 3ad94406cb fix multi-select regression 2013-04-02 16:54:08 -04:00
Ansis Brammanis a4d7b20027 Don't try to select non-multipolygon relations 2013-04-02 16:23:40 -04:00
Ansis Brammanis d573d42ebe Revert "don't try to select relations"
This reverts commit 5c15a180a3.
2013-04-02 16:00:39 -04:00
Ansis Brammanis 5c15a180a3 don't try to select relations 2013-04-02 15:42:35 -04:00
Ansis Brammanis 0c5424aa3f re-add 'selected' class after each redraw
Performance seems to be fine, but we could move this into
svg/* and only run it on entering elements.

fix #1236
2013-04-02 13:51:32 -04:00
John Firebaugh b1daf85cfd Tooltips for disabled operations (fixes #573) 2013-03-29 12:29:07 -07:00
Ansis Brammanis 4a2cb9841d fix nudging during move operation 2013-03-28 15:03:31 -04:00
John Firebaugh 5d30a01cfc Fix event namespace 2013-03-26 11:09:35 -07:00
Ansis Brammanis 63edc30922 Revert "Use a temporary area tag for drawing. Fixes #1014"
This reverts commit 4184b503f9.
2013-03-18 14:02:21 -04:00
John Firebaugh 0c2957ca1b Decrement mode keybindings (fixes #1073) 2013-03-18 10:23:43 -07:00
John Firebaugh fdcb96e8d6 Move more inspector logic to Inspector 2013-03-17 20:07:44 -07:00
John Firebaugh 13b5cc4c4d Move inspector logic to Inspector 2013-03-17 19:54:47 -07:00
John Firebaugh cb12b184c0 Pass entity explicitly 2013-03-17 19:38:38 -07:00
Tom MacWright 4184b503f9 Use a temporary area tag for drawing. Fixes #1014 2013-03-15 18:27:06 -04:00
Tom MacWright 4b68f8f7ef Refactor preset grid, add fancier transition for inspector enter 2013-03-15 15:28:32 -04:00
John Firebaugh 66e1bdb47d Show tag editor for untagged entities that aren't new
Fixes #991.
2013-03-14 15:59:56 -07:00
John Firebaugh 4fa88acc85 Fix connecting adjacent vertices
Can't unconditionally delete the node; it may be a member
of other ways.

I didn't preserve the behavior of dragging a midpoint to
an adjacent node being a no-op. In general we don't try to
eliminate compound operations whose net result is a no-op;
I don't think it's important to do so for this special case.

The degenerate case of connecting the endpoints of a two-vertex
line now results in a point. This is what naturally resulted
from the code, and seems ok.

Fixes #983.
2013-03-12 16:26:40 -07:00
Ansis Brammanis 917d5bfaeb avoid history change when dragging midpoint
dragging a midpoint onto an adjacent node
should do nothing
2013-03-12 14:38:01 -04:00
John Firebaugh 9f5ba8342d Convert DragNode to a mode
This makes the CSS more consistent and makes fixing #953
easier. Also, dragging now clears the selection and closes
any operations menu, which is good.

There's still a minor Chrome bug: it doesn't refresh the
cursor when the .behavior-hover class is removed.
2013-03-11 15:45:27 -07:00
Ansis Brammanis 8406b7de80 use capture for esc in select mode
so that the mode can be escaped even if
a text input is focused
2013-03-10 21:27:49 -04:00
John Firebaugh 988bfeb767 Support both delete and backspace (fixes #887)
Also show correct key in operation tooltip.
2013-03-04 17:12:44 -08:00
Ansis Brammanis 44079759a6 untie showing grid and showing radial menu 2013-03-04 00:42:02 -05:00
John Firebaugh b09bc8cfa2 Extract selection reference 2013-03-01 10:30:12 -08:00
John Firebaugh 8b5b13fbc4 Delete commented out code 2013-03-01 10:30:12 -08:00
John Firebaugh 1f28e1441e Camel case identifiers 2013-03-01 10:30:12 -08:00
Ansis Brammanis 40e133c130 Tagless entities trigger initial 2013-02-28 19:30:48 -05:00
John Firebaugh c02531fe21 Put presetData in context 2013-02-28 16:05:04 -08:00
Ansis Brammanis e0bc3bf7e1 No initial mode after rotating 2013-02-28 13:21:18 -05:00
John Firebaugh b7894ceaf0 Calculate participating ways in AddMidpoint
Due to differenced redraw, midpoint.ways was getting stale,
so sometimes dragging a midpoint didn't add the new node to
all ways. Better to calculate participating ways when needed.
This also simplifies the code for adding a midpoint via double
click. It does make filtering midpoints on redraw a bit more
expensive, but a cursory profile didn't show it being a problem.

Fixes #763.
2013-02-27 20:41:38 -08:00
Ansis Brammanis 4e6a3c322f Merge branch 'master' of git://github.com/systemed/iD into rotate2
Conflicts:
	index.html
	test/index.html
2013-02-27 21:41:26 -05:00
Ansis Brammanis 404488c54a Fix a couple of rotate bugs 2013-02-27 21:38:40 -05:00
John Firebaugh 78f6a00029 Fix moving multiple entities which share nodes
While here, implement moving multipolygons too.
2013-02-27 17:12:39 -08:00
John Firebaugh 89ee4244ff Pass context directly 2013-02-26 17:22:16 -08:00
Ansis Brammanis ac275c8011 Don't show presetgrid after moving 2013-02-26 16:56:05 -05:00
Ansis Brammanis d964d7fe28 remove highway=residential as default tag 2013-02-26 13:04:24 -05:00
Ian B 9f5564508f Add rotate shape operation (addresses #838) 2013-02-25 21:09:41 +01:00
Ansis Brammanis 7222fcb63f Move multiple elements 2013-02-23 20:06:37 -05:00
Ansis Brammanis 24a6092569 Fix moveway 2013-02-23 17:24:01 -05:00
Ansis Brammanis c00f4a8e2d Fix updating preset ui when undoing, address ui 2013-02-23 16:54:51 -05:00