Ignore:
Timestamp:
2011-01-27T21:18:27+01:00 (14 years ago)
Author:
bastiK
Message:

Separate styles from style generation. This may seem a little over the top, but its just an intermediate state of development, should make sense later. Regarding performance: execution time is the same, memory use is similar, or a little less (due to intern pool for StyleCache). Tested, but can have still some bugs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/mappaint/SimpleNodeElemStyle.java

    r3804 r3824  
    88import org.openstreetmap.josm.data.osm.visitor.paint.MapPainter;
    99
    10 public class SimpleNodeElemStyle extends ElemStyle {
     10public class SimpleNodeElemStyle extends NodeElemStyle {
    1111
    1212    public static final SimpleNodeElemStyle INSTANCE = new SimpleNodeElemStyle();
    1313
    1414    private SimpleNodeElemStyle() {
    15         minScale = 0;
    16         maxScale = 1500;
     15        super(0, Long.MAX_VALUE);
     16        annotate = true;
    1717    }
    1818
    19     private static final int max(int a, int b, int c, int d) {
     19    private static int max(int a, int b, int c, int d) {
    2020        return Math.max(Math.max(a, b), Math.max(c, d));
    2121    }
     
    2525            boolean selected, boolean member) {
    2626        Node n = (Node)primitive;
    27         String name = painter.isShowNames()?painter.getNodeName(n):null;
    28 
    2927
    3028        if (n.isHighlighted()) {
    31             painter.drawNode(n, settings.getHighlightColor(), settings.getSelectedNodeSize(), settings.isFillSelectedNode(), name);
     29            painter.drawNode(n, settings.getHighlightColor(), settings.getSelectedNodeSize(), settings.isFillSelectedNode(), getName(n, painter));
    3230        } else {
    3331
     
    6563                                    settings.isFillUnselectedNode();
    6664
    67             painter.drawNode(n, color, size, fill, name);
     65            painter.drawNode(n, color, size, fill, getName(n, painter));
    6866        }
    6967    }
    70 
    7168}
Note: See TracChangeset for help on using the changeset viewer.