Changeset 12340 in josm


Ignore:
Timestamp:
2017-06-08T01:00:48+02:00 (7 years ago)
Author:
michael2402
Message:

Fix #14893: Invalidate geo image / marker layer instead of repainting map view

Location:
trunk/src/org/openstreetmap/josm/gui/layer
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayer.java

    r12279 r12340  
    9595    volatile boolean thumbsLoaded;
    9696    private BufferedImage offscreenBuffer;
    97     boolean updateOffscreenBuffer = true;
     97    private boolean updateOffscreenBuffer = true;
    9898
    9999    private MouseAdapter mouseAdapter;
     
    638638            ImageViewerDialog.showImage(this, null);
    639639        }
    640         updateOffscreenBuffer = true;
    641         Main.map.repaint();
     640        updateBufferAndRepaint();
    642641    }
    643642
     
    940939                    return;
    941940                if (isVisible() && isMapModeOk()) {
    942                     Main.map.mapView.repaint();
    943941                    cycleModeArmed = true;
     942                    invalidate();
    944943                }
    945944            }
     
    10391038    @Override
    10401039    public void zoomChanged() {
    1041         updateOffscreenBuffer = true;
     1040        updateBufferAndRepaint();
    10421041    }
    10431042
     
    10761075    }
    10771076
     1077    /**
     1078     * Marks the offscreen buffer to be updated.
     1079     */
    10781080    public void updateBufferAndRepaint() {
    10791081        updateOffscreenBuffer = true;
     
    11291131            stopLoadThumbs();
    11301132        }
     1133        invalidate();
    11311134    }
    11321135}
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ShowThumbnailAction.java

    r11457 r12340  
    1111import javax.swing.JCheckBoxMenuItem;
    1212
    13 import org.openstreetmap.josm.Main;
    1413import org.openstreetmap.josm.gui.layer.Layer;
    1514import org.openstreetmap.josm.gui.layer.Layer.LayerAction;
     
    4140    public void actionPerformed(ActionEvent e) {
    4241        layer.setUseThumbs(!layer.isUseThumbs());
    43         Main.map.mapView.repaint();
    4442    }
    4543
  • trunk/src/org/openstreetmap/josm/gui/layer/geoimage/ThumbsLoader.java

    r11620 r12340  
    8282
    8383                if (layer != null && Main.isDisplayingMapView()) {
    84                     layer.updateOffscreenBuffer = true;
    85                     Main.map.mapView.repaint();
     84                    layer.updateBufferAndRepaint();
    8685                }
    8786            }
     
    8988        if (layer != null) {
    9089            layer.thumbsLoaded();
    91             layer.updateOffscreenBuffer = true;
    92             Main.map.mapView.repaint();
     90            layer.updateBufferAndRepaint();
    9391        }
    9492    }
  • trunk/src/org/openstreetmap/josm/gui/layer/markerlayer/MarkerLayer.java

    r12326 r12340  
    490490        public void actionPerformed(ActionEvent e) {
    491491            Main.pref.put("marker.show "+layer.getName(), layer.isTextOrIconShown() ? "hide" : "show");
    492             Main.map.mapView.repaint();
     492            layer.invalidate();
    493493        }
    494494
Note: See TracChangeset for help on using the changeset viewer.