protected void fireLayerPreDispose(Layer element, int toIndex) { monitor.readLock().lock(); try { if (mapListeners == null) { return; } MapLayerListEvent event = new MapLayerListEvent(this, element, toIndex); for (MapLayerListListener mapLayerListListener : mapListeners) { try { mapLayerListListener.layerPreDispose(event); } catch (Throwable t) { if (LOGGER.isLoggable(Level.FINER)) { LOGGER.logp( Level.FINE, mapLayerListListener.getClass().getName(), "layerMoved", t.getLocalizedMessage(), t); } } } } finally { monitor.readLock().unlock(); } }
@Override public void layerAdded(MapLayerListEvent event) { if (event.getElement() == null) { List<Layer> layers = table.mapPane.getMapContent().layers(); for (Layer l : layers.subList(event.getFromIndex(), event.getToIndex() + 1)) { table.onAddLayer(l); } } else { table.onAddLayer(event.getElement()); } }
@Override public void layerRemoved(MapLayerListEvent event) { table.onRemoveLayer(event.getElement()); }
/** * Called when a map layer has changed, e.g. features added to a displayed feature collection */ @Override public void layerChanged(MapLayerListEvent event) { paramsLock.writeLock().lock(); try { int reason = event.getMapLayerEvent().getReason(); if (reason == MapLayerEvent.DATA_CHANGED) { setFullExtent(); } if (reason != MapLayerEvent.SELECTION_CHANGED) { clearLabelCache.set(true); drawLayers(false); } } finally { paramsLock.writeLock().unlock(); } repaint(); }
@Override public void layerChanged(MapLayerListEvent event) { table.repaint(event.getElement()); }
protected void fireLayerRemoved(Layer element, int fromIndex, int toIndex) { monitor.readLock().lock(); try { if (mapListeners == null) { return; } MapLayerListEvent event = new MapLayerListEvent(this, element, fromIndex, toIndex); for (MapLayerListListener mapLayerListListener : mapListeners) { try { mapLayerListListener.layerRemoved(event); } catch (Throwable t) { if (LOGGER.isLoggable(Level.FINER)) { LOGGER.logp( Level.FINE, mapLayerListListener.getClass().getName(), "layerAdded", t.getLocalizedMessage(), t); } } } } finally { monitor.readLock().unlock(); } }
/** Called when a map layer has been removed */ @Override public void layerRemoved(MapLayerListEvent event) { paramsLock.writeLock().lock(); try { Layer layer = event.getElement(); if (layer instanceof ComponentListener) { removeComponentListener((ComponentListener) layer); } if (mapContent.layers().isEmpty()) { fullExtent = null; } else { setFullExtent(); } } finally { paramsLock.writeLock().unlock(); } drawLayers(false); repaint(); }
protected void fireLayerMoved(Layer element, int toIndex) { monitor.readLock().lock(); try { if (mapListeners == null) { return; } MapLayerListEvent event = new MapLayerListEvent(this, element, toIndex); for (MapLayerListListener mapLayerListListener : mapListeners) { try { mapLayerListListener.layerMoved(event); } catch (Throwable t) { if (LOGGER.isLoggable(Level.FINER)) { LOGGER.logp( Level.FINE, mapLayerListListener.getClass().getName(), "layerMoved", t.getLocalizedMessage(), t); } } } } finally { monitor.readLock().unlock(); } }
/** * Called when a new map layer has been added. Sets the layer as selected (for queries) and, if * the layer table is being used, adds the new layer to the table. */ @Override public void layerAdded(MapLayerListEvent event) { paramsLock.writeLock().lock(); try { Layer layer = event.getElement(); if (layer instanceof ComponentListener) { addComponentListener((ComponentListener) layer); } setFullExtent(); MapViewport viewport = mapContent.getViewport(); if (viewport.getBounds().isEmpty()) { viewport.setBounds(fullExtent); } } finally { paramsLock.writeLock().unlock(); } drawLayers(false); repaint(); }
protected void fireLayerAdded(Layer element, int fromIndex, int toIndex) { monitor.readLock().lock(); try { if (mapListeners == null) { return; } MapLayerListEvent event = new MapLayerListEvent(this, element, fromIndex, toIndex); for (MapLayerListListener mapLayerListListener : mapListeners) { try { mapLayerListListener.layerAdded(event); } catch (Throwable t) { if (LOGGER.isLoggable(Level.FINER)) { LOGGER.logp( Level.FINE, mapLayerListListener.getClass().getName(), "layerAdded", t.getLocalizedMessage(), t); } } } } finally { monitor.readLock().unlock(); } }
return; MapLayerListEvent mapEvent = new MapLayerListEvent(this, element, index, layerEvent); for (MapLayerListListener mapLayerListListener : mapListeners) { try {