1 | // License: GPL. For details, see LICENSE file.
|
---|
2 | package org.openstreetmap.josm.gui.mappaint;
|
---|
3 |
|
---|
4 | import org.openstreetmap.josm.data.osm.Node;
|
---|
5 | import org.openstreetmap.josm.data.osm.OsmPrimitive;
|
---|
6 | import org.openstreetmap.josm.data.osm.visitor.paint.MapPaintSettings;
|
---|
7 | import org.openstreetmap.josm.data.osm.visitor.paint.MapPainter;
|
---|
8 |
|
---|
9 | public class SimpleNodeElemStyle extends ElemStyle {
|
---|
10 |
|
---|
11 | public static final SimpleNodeElemStyle INSTANCE = new SimpleNodeElemStyle();
|
---|
12 |
|
---|
13 | private SimpleNodeElemStyle() {
|
---|
14 | minScale = 0;
|
---|
15 | maxScale = 1500;
|
---|
16 | }
|
---|
17 |
|
---|
18 | @Override
|
---|
19 | public void paintPrimitive(OsmPrimitive primitive, MapPaintSettings settings, MapPainter painter,
|
---|
20 | boolean selected) {
|
---|
21 | Node n = (Node)primitive;
|
---|
22 | String name = painter.isShowNames()?painter.getNodeName(n):null;
|
---|
23 | if (n.highlighted) {
|
---|
24 | painter.drawNode(n, settings.getHighlightColor(), settings.getSelectedNodeSize(), settings.isFillSelectedNode(), name);
|
---|
25 | } else if (selected) {
|
---|
26 | painter.drawNode(n, settings.getSelectedColor(), settings.getSelectedNodeSize(), settings.isFillSelectedNode(), name);
|
---|
27 | } else if (n.isTagged()) {
|
---|
28 | painter.drawNode(n, settings.getNodeColor(), settings.getTaggedNodeSize(), settings.isFillUnselectedNode(), name);
|
---|
29 | } else if (painter.isInactive() || n.isDisabled()) {
|
---|
30 | painter.drawNode(n, settings.getInactiveColor(), settings.getUnselectedNodeSize(), settings.isFillUnselectedNode(), name);
|
---|
31 | } else {
|
---|
32 | painter.drawNode(n, settings.getNodeColor(), settings.getUnselectedNodeSize(), settings.isFillUnselectedNode(), name);
|
---|
33 | }
|
---|
34 | }
|
---|
35 |
|
---|
36 | }
|
---|