Changeset 29402 in osm for applications


Ignore:
Timestamp:
2013-03-26T06:34:55+01:00 (11 years ago)
Author:
zverik
Message:

slight update to offsetWatcher

Location:
applications/editors/josm
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/ImageryOffsetWatcher.java

    r29399 r29402  
    8686     * Check if the offset state has been changed.
    8787     */
    88     private void checkOffset() {
     88    private synchronized void checkOffset() {
    8989        if( maxDistance <= 0 ) {
    9090            setOffsetGood(true);
     
    123123            }
    124124        }
     125    }
     126
     127    public void markGood() {
     128        ImageryLayer layer = ImageryOffsetTools.getTopImageryLayer();
     129        if( layer != null ) {
     130            LatLon center = ImageryOffsetTools.getMapCenter();
     131            Integer hash = layer.hashCode();
     132            ImageryLayerData data = layers.get(hash);
     133            if( data == null ) {
     134                // create entry for this layer and mark as good
     135                data = new ImageryLayerData();
     136                data.lastDx = layer.getDx();
     137                data.lastDy = layer.getDy();
     138                data.lastChecked = center;
     139                layers.put(hash, data);
     140            } else {
     141                data.lastDx = layer.getDx();
     142                data.lastDy = layer.getDy();
     143                data.lastChecked = center;
     144            }
     145        }
     146        setOffsetGood(true);
    125147    }
    126148
  • applications/editors/josm/plugins/imagery_offset_db/src/iodb/OffsetDialog.java

    r29394 r29402  
    243243            ImageryLayer layer = ImageryOffsetTools.getTopImageryLayer();
    244244            ImageryOffsetTools.applyLayerOffset(layer, (ImageryOffset)selectedOffset);
     245            ImageryOffsetWatcher.getInstance().markGood();
    245246            Main.map.repaint();
    246247            if( !Main.pref.getBoolean("iodb.offset.message", false) ) {
Note: See TracChangeset for help on using the changeset viewer.