2 |
* Copyright (c) 2009 Martin O. J. Schmitz. |
* Copyright (c) 2009 Martin O. J. Schmitz. |
3 |
* |
* |
4 |
* This file is part of the SCHMITZM library - a collection of utility |
* This file is part of the SCHMITZM library - a collection of utility |
5 |
* classes based on Java 1.6, focussing (not only) on Java Swing |
* classes based on Java 1.6, focusing (not only) on Java Swing |
6 |
* and the Geotools library. |
* and the Geotools library. |
7 |
* |
* |
8 |
* The SCHMITZM project is hosted at: |
* The SCHMITZM project is hosted at: |
54 |
import javax.swing.ListSelectionModel; |
import javax.swing.ListSelectionModel; |
55 |
import javax.swing.event.ListSelectionListener; |
import javax.swing.event.ListSelectionListener; |
56 |
|
|
57 |
import org.geotools.feature.Feature; |
import org.geotools.feature.SimpleFeature; |
58 |
import org.geotools.map.MapLayer; |
import org.geotools.map.MapLayer; |
59 |
import org.geotools.styling.FeatureTypeStyle; |
import org.geotools.styling.FeatureTypeStyle; |
60 |
import org.geotools.styling.Style; |
import org.geotools.styling.Style; |
167 |
* selection. |
* selection. |
168 |
* |
* |
169 |
* @param newSelection |
* @param newSelection |
170 |
* A {@link Vector} of Feature-IDs that are selected. |
* A {@link Vector} of SimpleFeature-IDs that are selected. |
171 |
*/ |
*/ |
172 |
private void changeLayerStyle(final Vector<String> newSelection) { |
private void changeLayerStyle(final Vector<String> newSelection) { |
173 |
Style selectionMapStyle = null; |
Style selectionMapStyle = null; |
299 |
// Avoid event circles in propertyChange(..) |
// Avoid event circles in propertyChange(..) |
300 |
selectionChangeCausedByMe = true; |
selectionChangeCausedByMe = true; |
301 |
|
|
302 |
Collection<Feature> selectionResult = (Collection<Feature>) fse |
Collection<SimpleFeature> selectionResult = (Collection<SimpleFeature>) fse |
303 |
.getSelectionResult(); |
.getSelectionResult(); |
304 |
|
|
305 |
// reset the selection of the DpLayerSelectionModel |
// reset the selection of the DpLayerSelectionModel |
307 |
|
|
308 |
if (selectedTool == MapPaneToolBar.TOOL_SELECTION_ADD) { |
if (selectedTool == MapPaneToolBar.TOOL_SELECTION_ADD) { |
309 |
layerSelModel.setValueIsAdjusting(true); |
layerSelModel.setValueIsAdjusting(true); |
310 |
for (Feature f : selectionResult) { |
for (SimpleFeature f : selectionResult) { |
311 |
layerSelModel.addSelection(f.getID()); |
layerSelModel.addSelection(f.getID()); |
312 |
} |
} |
313 |
layerSelModel.setValueIsAdjusting(false); |
layerSelModel.setValueIsAdjusting(false); |
315 |
layerSelModel.setValueIsAdjusting(true); |
layerSelModel.setValueIsAdjusting(true); |
316 |
layerSelModel.clearSelection(); |
layerSelModel.clearSelection(); |
317 |
|
|
318 |
for (Feature f : selectionResult) { |
for (SimpleFeature f : selectionResult) { |
319 |
layerSelModel.addSelection(f.getID()); |
layerSelModel.addSelection(f.getID()); |
320 |
} |
} |
321 |
|
|
323 |
layerSelModel.setValueIsAdjusting(false); |
layerSelModel.setValueIsAdjusting(false); |
324 |
} else if (selectedTool == MapPaneToolBar.TOOL_SELECTION_REMOVE) { |
} else if (selectedTool == MapPaneToolBar.TOOL_SELECTION_REMOVE) { |
325 |
layerSelModel.setValueIsAdjusting(true); |
layerSelModel.setValueIsAdjusting(true); |
326 |
for (Feature f : selectionResult) { |
for (SimpleFeature f : selectionResult) { |
327 |
layerSelModel.removeSelection(f.getID()); |
layerSelModel.removeSelection(f.getID()); |
328 |
} |
} |
329 |
layerSelModel.setValueIsAdjusting(false); |
layerSelModel.setValueIsAdjusting(false); |