Changeset 3128 in josm for trunk/src/org/openstreetmap/josm/gui/MapView.java
- Timestamp:
- 2010-03-13T10:45:19+01:00 (16 years ago)
- File:
-
- 1 edited
-
trunk/src/org/openstreetmap/josm/gui/MapView.java (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/MapView.java
r3125 r3128 39 39 import org.openstreetmap.josm.data.Bounds; 40 40 import org.openstreetmap.josm.data.SelectionChangedListener; 41 import org.openstreetmap.josm.data.Preferences.PreferenceChangeEvent; 42 import org.openstreetmap.josm.data.Preferences.PreferenceChangedListener; 41 43 import org.openstreetmap.josm.data.coor.LatLon; 42 44 import org.openstreetmap.josm.data.osm.DataSet; … … 65 67 * @author imi 66 68 */ 67 public class MapView extends NavigatableComponent implements PropertyChangeListener { 69 public class MapView extends NavigatableComponent implements PropertyChangeListener, PreferenceChangedListener { 68 70 69 71 /** … … 183 185 private final List<Layer> nonChangedLayers = new ArrayList<Layer>(); 184 186 private int lastViewID; 187 private boolean paintPreferencesChanged = true; 185 188 186 189 public MapView() { 190 Main.pref.addPreferenceChangeListener(this); 187 191 addComponentListener(new ComponentAdapter(){ 188 192 @Override public void componentResized(ComponentEvent e) { … … 472 476 } 473 477 474 boolean canUseBuffer = nonChangedLayers.size() <= nonChangedLayersCount && lastViewID == getViewID(); 478 boolean canUseBuffer = !paintPreferencesChanged && nonChangedLayers.size() <= nonChangedLayersCount && lastViewID == getViewID(); 475 479 if (canUseBuffer) { 476 480 for (int i=0; i<nonChangedLayers.size(); i++) { … … 513 517 } 514 518 lastViewID = getViewID(); 519 paintPreferencesChanged = false; 515 520 516 521 tempG.drawImage(offscreenBuffer, 0, 0, null); … … 799 804 } 800 805 806 public void preferenceChanged(PreferenceChangeEvent e) { 807 paintPreferencesChanged = true; 808 } 809 801 810 }
Note:
See TracChangeset
for help on using the changeset viewer.
