Changeset 608 in josm for trunk/src/org/openstreetmap/josm/gui/MapView.java
- Timestamp:
- 2008-04-17T03:03:28+02:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/MapView.java
r582 r608 1 // License: GPL. Copyright 2007 by Immanuel Scholz and others 1 // License: GPL. See LICENSE file for details. 2 2 3 package org.openstreetmap.josm.gui; 3 4 … … 23 24 import org.openstreetmap.josm.actions.MoveAction; 24 25 import org.openstreetmap.josm.data.Bounds; 26 import org.openstreetmap.josm.data.Preferences; 25 27 import org.openstreetmap.josm.data.SelectionChangedListener; 26 28 import org.openstreetmap.josm.data.coor.EastNorth; … … 29 31 import org.openstreetmap.josm.data.osm.OsmPrimitive; 30 32 import org.openstreetmap.josm.data.osm.visitor.BoundingXYVisitor; 31 import org.openstreetmap.josm.data.osm.visitor.SimplePaintVisitor;32 33 import org.openstreetmap.josm.data.projection.Projection; 33 34 import org.openstreetmap.josm.gui.layer.Layer; 35 import org.openstreetmap.josm.gui.layer.MapViewPaintable; 34 36 import org.openstreetmap.josm.gui.layer.OsmDataLayer; 35 37 import org.openstreetmap.josm.gui.layer.OsmDataLayer.ModifiedChangedListener; … … 79 81 private Layer activeLayer; 80 82 83 private LinkedList<MapViewPaintable> temporaryLayers = new LinkedList<MapViewPaintable>(); 84 81 85 /** 82 86 * The listener of the active layer changes. … … 195 199 if (center == null) 196 200 return; // no data loaded yet. 197 g.setColor( SimplePaintVisitor.getPreferencesColor("background", Color.BLACK));201 g.setColor(Preferences.getPreferencesColor("background", Color.BLACK)); 198 202 g.fillRect(0, 0, getWidth(), getHeight()); 199 203 … … 203 207 l.paint(g, this); 204 208 } 209 205 210 if (getActiveLayer() != null && getActiveLayer().visible) 206 211 getActiveLayer().paint(g, this); 207 212 213 for (MapViewPaintable mvp : temporaryLayers) { 214 mvp.paint(g, this); 215 } 216 208 217 // draw world borders 209 218 g.setColor(Color.WHITE); … … 330 339 firePropertyChange("scale", oldScale, scale); 331 340 } 341 342 public boolean addTemporaryLayer(MapViewPaintable mvp) { 343 if (temporaryLayers.contains(mvp)) return false; 344 return temporaryLayers.add(mvp); 345 } 346 347 public boolean removeTemporaryLayer(MapViewPaintable mvp) { 348 return temporaryLayers.remove(mvp); 349 } 332 350 }
Note:
See TracChangeset
for help on using the changeset viewer.