- Timestamp:
- 2017-05-06T15:19:59+02:00 (8 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/gui
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/NavigatableComponent.java
r11880 r12072 104 104 public static final BooleanProperty PROP_ZOOM_INTERMEDIATE_STEPS = new BooleanProperty("zoom.intermediate-steps", true); 105 105 106 /** Property name for center change events */107 public static final String PROPNAME_CENTER = "center";108 /** Property name for scale change events */109 public static final String PROPNAME_SCALE = "scale";110 111 106 /** 112 107 * The layer which scale is set to. … … 664 659 private void zoomNoUndoTo(EastNorth newCenter, double newScale, boolean initial) { 665 660 if (!Utils.equalsEpsilon(getScale(), newScale)) { 666 double oldScale = getScale();667 661 state = state.usingScale(newScale); 668 if (!initial) {669 firePropertyChange(PROPNAME_SCALE, oldScale, newScale);670 }671 662 } 672 663 if (!newCenter.equals(getCenter())) { 673 EastNorth oldCenter = getCenter();674 664 state = state.movedTo(state.getCenter(), newCenter); 675 if (!initial) { 676 firePropertyChange(PROPNAME_CENTER, oldCenter, newCenter); 677 } 678 } 679 665 } 680 666 if (!initial) { 681 667 repaint(); -
trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java
r11848 r12072 19 19 import java.awt.event.MouseMotionAdapter; 20 20 import java.awt.image.BufferedImage; 21 import java.beans.PropertyChangeEvent;22 import java.beans.PropertyChangeListener;23 21 import java.io.File; 24 22 import java.io.IOException; … … 75 73 * Layer displaying geottaged pictures. 76 74 */ 77 public class GeoImageLayer extends AbstractModifiableLayer implements PropertyChangeListener, JumpToMarkerLayer { 75 public class GeoImageLayer extends AbstractModifiableLayer implements 76 JumpToMarkerLayer, NavigatableComponent.ZoomChangeListener { 78 77 79 78 private static List<Action> menuAdditions = new LinkedList<>(); … … 1026 1025 }); 1027 1026 1028 Main.map.mapView.addPropertyChangeListener(this);1029 1027 if (Main.map.getToggleDialog(ImageViewerDialog.class) == null) { 1030 1028 ImageViewerDialog.newInstance(); … … 1034 1032 1035 1033 @Override 1036 public void propertyChange(PropertyChangeEvent evt) { 1037 if (NavigatableComponent.PROPNAME_CENTER.equals(evt.getPropertyName()) || 1038 NavigatableComponent.PROPNAME_SCALE.equals(evt.getPropertyName())) { 1039 updateOffscreenBuffer = true; 1040 } 1034 public LayerPainter attachToMapView(MapViewEvent event) { 1035 MapView.addZoomChangeListener(this); 1036 return super.attachToMapView(event); 1037 } 1038 1039 @Override 1040 public void zoomChanged() { 1041 updateOffscreenBuffer = true; 1041 1042 } 1042 1043
Note:
See TracChangeset
for help on using the changeset viewer.