Changeset 2759 in josm for trunk/src/org/openstreetmap/josm/gui/NavigatableComponent.java
- Timestamp:
- 2010-01-07T19:29:53+01:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/NavigatableComponent.java
r2758 r2759 13 13 import java.util.List; 14 14 import java.util.TreeMap; 15 import java.util.concurrent.CopyOnWriteArrayList; 15 16 16 17 import javax.swing.JComponent; … … 38 39 */ 39 40 public class NavigatableComponent extends JComponent implements Helpful { 41 42 /** 43 * Interface to notify listeners of the change of the zoom area. 44 */ 45 public interface ZoomChangeListener { 46 void zoomChanged(); 47 } 48 49 /** 50 * the zoom listeners 51 */ 52 private static final CopyOnWriteArrayList<ZoomChangeListener> zoomChangeListeners = new CopyOnWriteArrayList<ZoomChangeListener>(); 53 54 /** 55 * Removes a zoom change listener 56 * 57 * @param listener the listener. Ignored if null or already absent 58 */ 59 public static void removeZoomChangeListener(NavigatableComponent.ZoomChangeListener listener) { 60 zoomChangeListeners.remove(listener); 61 } 62 63 /** 64 * Adds a zoom change listener 65 * 66 * @param listener the listener. Ignored if null or already registered. 67 */ 68 public static void addZoomChangeListener(NavigatableComponent.ZoomChangeListener listener) { 69 if (listener != null) { 70 zoomChangeListeners.addIfAbsent(listener); 71 } 72 } 73 74 protected static void fireZoomChanged() { 75 for (ZoomChangeListener l : zoomChangeListeners) { 76 l.zoomChanged(); 77 } 78 } 79 40 80 41 81 public static final int snapDistance = Main.pref.getInteger("node.snap-distance", 10); … … 267 307 268 308 repaint(); 309 fireZoomChanged(); 269 310 } 270 311 … … 367 408 zoomNoUndoTo(zoom.getCenterEastNorth(), zoom.getScale()); 368 409 } 410 } 411 412 public boolean hasZoomUndoEntries() { 413 return !zoomUndoBuffer.isEmpty(); 414 } 415 416 public boolean hasZoomRedoEntries() { 417 return !zoomRedoBuffer.isEmpty(); 369 418 } 370 419
Note:
See TracChangeset
for help on using the changeset viewer.
