Commit Graph

61 Commits

Author SHA1 Message Date
John Firebaugh
1e78ee5c87 Stricter jshint 2013-10-24 16:08:48 -07:00
John Firebaugh
9557d8f130 Cache path 2013-10-17 10:19:56 -04:00
Tom MacWright
7ff9bf4a8f Cleanup style and null check 2013-09-17 10:46:49 -04:00
hhclaw.eb@gmail.com
ab6c6411bd Unicode fix for label 2013-09-06 20:15:01 +08:00
hhclaw.eb@gmail.com
2c163ae2c2 Amend width calculation for wide characters 2013-09-06 20:00:08 +08:00
John Firebaugh
20cf935c46 Optimize iD.svg.Labels 2013-08-26 16:33:03 -07:00
Vladimir Agafonkin
454eecae8f replace RTree with RBush 2013-07-21 17:20:14 +03:00
John Firebaugh
6befa984db Fall back to ref tag for displayed feature name 2013-06-03 18:32:27 -07:00
John Firebaugh
0d7f38f6c1 Extract iD.util.localeName 2013-05-22 11:30:28 -07:00
John Firebaugh
6c849baad6 Revert "Cache centroid"
Causes misplaced labels, suspect due to rounding artifacts.

This reverts commit 5344bdea26.
2013-05-18 09:20:58 -07:00
John Firebaugh
5344bdea26 Cache centroid 2013-05-17 15:31:27 -07:00
John Firebaugh
a53d5cbb44 Optimize label hover
Add entity IDs to the element class list, so that specific
elements can be selected by ID rather than needing `filter`.
2013-05-12 11:47:48 -07:00
John Firebaugh
2c631c6a0f Remove unused 2013-05-12 09:40:34 -07:00
John Firebaugh
c829cbb463 Cleanup 2013-05-11 13:13:06 -07:00
John Firebaugh
1641f38632 Use context.mouse() 2013-05-09 21:55:05 -07:00
Ansis Brammanis
6096f9b230 fix #1362 2013-04-22 13:17:06 -04:00
John Firebaugh
20150cb9d4 Avoid retaining a graph reference
The supersurface event bindings retained a reference to the initial
graph, preventing it being GC'd after a save operation.
2013-04-20 15:18:14 -07:00
Ansis Brammanis
09642b1ea7 don't try to label if centroid is undefined
fixes #1180
2013-03-28 15:26:38 -04:00
Ansis Brammanis
0a7b19efdc nicer label halos
renders a second text with wider stroke
instead of drawing a block halo with a rect or path
2013-03-15 15:39:10 -04:00
Ansis Brammanis
747b7eda47 fix changing area icons 2013-03-15 14:14:34 -04:00
Ansis Brammanis
6e0925003c add Maki icons to areas 2013-03-15 13:57:08 -04:00
John Firebaugh
364d93693b Use traditional marker shape for points (fixes #172) 2013-03-14 11:22:10 -07:00
Tom MacWright
0fafa340fe Start using d3 3.1.0
Update d3, use streams, d3.set, clip
Use clipping, fix side effects
2013-03-07 17:45:16 -05:00
Ansis Brammanis
2af11c71db disable hideOnMouseover while dragging 2013-03-07 15:19:32 -05:00
Ansis Brammanis
116e03c6d6 tweak point label halo 2013-03-06 14:22:52 -05:00
Tom MacWright
71a4c5a383 Fix jshint errors - plz do not use unnecessary magic 2013-03-04 12:08:54 -05:00
Ansis Brammanis
baa9dc6e5e Render unclosed areas correctly 2013-02-28 14:08:03 -05:00
Tom MacWright
5829438391 Enable advanced uglify compression, remove unused variables 2013-02-27 12:13:59 -05:00
Ansis Brammanis
f4a6edb224 Localize labels 2013-02-08 18:25:39 -05:00
Tom MacWright
0b89df063f Optimize resetting opacity 2013-02-08 11:02:23 -05:00
Tom MacWright
bd615fb19f Cache mousePosition 2013-02-08 10:48:00 -05:00
Tom MacWright
20e1181b7a Use a trueObj for filtering labels, add fastMouse 2013-02-08 10:08:30 -05:00
John Firebaugh
5eb0644242 Improve multipolygon rendering
Multipolygon relations report their geometry as 'area' and are rendered
as such. However, they do not render a stroke. The stroke rendering
will come from the individual lines, which are given the tag
classes of their parent relations, allowing them to have a stroke
style matching the style of simple areas with the same tags.

Untagged circular ways are no longer considered areas. This prevents
an untagged inner way of a multipolygon from rendering as an area and
is consistent with how P2 and JOSM treat them.

In the CSS, it's no longer necessary to deal with multipolygons
explicitly in selectors. But keep in mind that area boundaries can
now be rendered either as lines or as area strokes. In most cases
the selector should be `path.stroke.tag-_____`, i.e. an explicit
`.area` or `.line` classes should not be included.

Finally, the parent ways of selected multipolygons are given the 'selected'
class.
2013-02-05 15:20:11 -08:00
Ansis Brammanis
d0d1a16c0a Fix label halo sizing 2013-02-04 17:04:33 -05:00
Tom MacWright
4ee620cb09 Namespace selectors to iD-owned elements 2013-02-04 12:23:46 -05:00
Ansis Brammanis
8dcb215fe3 Hide labels on mouseover 2013-01-31 15:40:17 -05:00
Ansis Brammanis
26dfaf8161 Revise label stack 2013-01-31 14:43:41 -05:00
Ansis Brammanis
c69345e039 Fix comparisons in subpath 2013-01-31 10:50:14 -05:00
Ansis Brammanis
5c1d3cc18e Preserve label tree between partial redraws 2013-01-31 10:34:57 -05:00
Ansis Brammanis
1d4c04c334 Slightly smarter line label placement 2013-01-28 12:10:25 -05:00
Tom MacWright
adc302863f jshint please 2013-01-25 17:52:09 -05:00
John Firebaugh
5ea855e18d Replace Graph#fetch with Graph#childNodes
Having two kinds of Ways (fetched and non-fetched)
introduced some accidental complexity. This brings things
more in line with how parentWays/parentRelations work.

Fixes #73.
2013-01-25 15:10:44 -05:00
Tom MacWright
29577f7645 Fix loading inflight requests and clearing history when you switch
sources
2013-01-24 10:28:05 -05:00
Ansis Brammanis
9008779a18 Fix point label hiding 2013-01-23 19:10:10 -05:00
Ansis Brammanis
99748dba4e Fix several small label related bugs 2013-01-23 18:54:31 -05:00
Ansis Brammanis
d14fdfa828 Remove geo.centroid(), use d3's instead 2013-01-23 18:39:14 -05:00
Ansis Brammanis
b0de58b455 Fix merge (util.geo -> geo) 2013-01-23 16:29:52 -05:00
Ansis Brammanis
4714763ea3 Add a margin for point labels 2013-01-23 16:18:57 -05:00
Ansis Brammanis
b678486c01 Label bugfixes and cleanup 2013-01-23 16:08:43 -05:00
Ansis Brammanis
ca9900a91c Halos and proper orientation for line labels 2013-01-23 12:46:39 -05:00