Esempio n. 1
0
 /**
  * Calls the {@link LayerChangeListener#activeLayerChange(Layer, Layer)} method of all listeners.
  *
  * @param oldLayer The old layer
  * @param newLayer The new active layer.
  */
 protected void fireActiveLayerChanged(Layer oldLayer, Layer newLayer) {
   checkLayerLockNotHeld();
   for (LayerChangeListener l : layerChangeListeners) {
     l.activeLayerChange(oldLayer, newLayer);
   }
 }
Esempio n. 2
0
 /**
  * Adds a layer change listener
  *
  * @param listener the listener. Ignored if null or already registered.
  * @param initialFire fire an active-layer-changed-event right after adding the listener in case
  *     there is a layer present (should be)
  */
 public static void addLayerChangeListener(LayerChangeListener listener, boolean initialFire) {
   addLayerChangeListener(listener);
   if (initialFire && Main.isDisplayingMapView()) {
     listener.activeLayerChange(null, Main.map.mapView.getActiveLayer());
   }
 }