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

slight update to offsetWatcher

File:
1 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
Note: See TracChangeset for help on using the changeset viewer.