Changeset 12341 in josm


Ignore:
Timestamp:
2017-06-08T01:04:57+02:00 (2 years ago)
Author:
michael2402
Message:

Move common style update code to new method in map paint styles.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/mappaint/MapPaintStyles.java

    r12174 r12341  
    339339        @Override
    340340        protected void finish() {
    341             SwingUtilities.invokeLater(() -> {
    342                 fireMapPaintSylesUpdated();
    343                 styles.clearCached();
    344 
    345                 // Trigger a repaint of all data layers
    346                 Main.getLayerManager().getLayers()
    347                     .stream()
    348                     .filter(layer -> layer instanceof OsmDataLayer)
    349                     .forEach(Layer::invalidate);
    350             });
     341            fireMapPaintSylesUpdated();
     342            afterStyleUpdate();
    351343        }
    352344
     
    386378        MapPaintPrefHelper.INSTANCE.put(data);
    387379        fireMapPaintSylesUpdated();
    388         styles.clearCached();
    389         Main.map.mapView.repaint();
     380        afterStyleUpdate();
     381    }
     382
     383    /**
     384     * Manually trigger for now. TODO: Move this to a listener
     385     */
     386    private static void afterStyleUpdate() {
     387        SwingUtilities.invokeLater(() -> {
     388            styles.clearCached();
     389
     390            // Trigger a repaint of all data layers
     391            Main.getLayerManager().getLayers()
     392                .stream()
     393                .filter(layer -> layer instanceof OsmDataLayer)
     394                .forEach(Layer::invalidate);
     395        });
    390396    }
    391397
     
    416422            fireMapPaintSylesUpdated();
    417423        }
    418         styles.clearCached();
    419         Main.map.mapView.repaint();
     424        afterStyleUpdate();
    420425    }
    421426
     
    448453        MapPaintPrefHelper.INSTANCE.put(styles.getStyleSources());
    449454        fireMapPaintSylesUpdated();
    450         styles.clearCached();
    451         if (Main.isDisplayingMapView()) {
    452             Main.map.mapView.repaint();
    453         }
     455        afterStyleUpdate();
    454456    }
    455457
Note: See TracChangeset for help on using the changeset viewer.