source: josm/trunk/src/org/openstreetmap/josm/gui/mappaint/SimpleNodeElemStyle.java@ 2864

Last change on this file since 2864 was 2675, checked in by jttt, 14 years ago

MapPaintVisitor - delegate drawing to styles, MapPaintVisitor should only select correct style and then let primitives draw in correct order. (not finished yet)

  • Property svn:mime-type set to text/plain
File size: 1.6 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.mappaint;
3
4import org.openstreetmap.josm.data.osm.Node;
5import org.openstreetmap.josm.data.osm.OsmPrimitive;
6import org.openstreetmap.josm.data.osm.visitor.paint.MapPaintSettings;
7import org.openstreetmap.josm.data.osm.visitor.paint.MapPainter;
8
9public 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}
Note: See TracBrowser for help on using the repository browser.