public class NFEFeatureLayerRenderer extends NFERenderer<NFEFeatureElementGeoObject> implements NFEModelListener, FeatureSelectableLayer, SelectionEditableLayer
METHOD_MODEL_OBJECT_ADDED, METHOD_MODEL_OBJECT_REMOVED, METHOD_MODEL_OBJECTS_ADDED, METHOD_MODEL_OBJECTS_REMOVED, METHOD_PROPERTY_CHANGED
PROPERTY_NAME, PROPERTY_PROVIDERID, PROPERTY_SRID, PROPERTY_VISIBLE
Constructor and Description |
---|
NFEFeatureLayerRenderer(MapCanvas canvas, NFEModel model, long featLayerId)
Allocates a new feature layer renderer
|
Modifier and Type | Method and Description |
---|---|
boolean |
clearSelection()
Clears all selected objects
|
ManipulationPreview |
createPreview(java.util.Collection<Manipulation<NFENetworkElement>> manipulations)
Creates a preview for the given manipulations to network elements
|
void |
deleteSelection()
Deletes the elements currently selected
|
NFEFeatureLayer |
getFeatureLayer()
Gets the rendered feature layer
|
NFEModel |
getModel()
Gets the NFE model
|
java.util.Collection<NFEFeature> |
getSelectedFeatures()
Gets the currently selected features
|
boolean |
isShowFlow()
Tells whether the line features flow is shown
|
void |
modelObjectAdded(NFEModelObjectEvent event)
Invoked when a model object has been added
|
void |
modelObjectPropertyChanged(NFEModelObjectPropertyChangedEvent event)
Invoked when a model object's property has been changed
|
void |
modelObjectRemoved(NFEModelObjectEvent event)
Invoked when a model object has been removed
|
void |
modelObjectsAdded(NFEModelObjectsEvent event)
Invoked when one or more model objects have been added
|
void |
modelObjectsRemoved(NFEModelObjectsEvent event)
Invoked when one or more model objects have been removed
|
boolean |
select(java.util.List<GeoObject> objs)
Adds the provided objects to the selection list
|
void |
selectFeatures(java.util.Collection<java.lang.Long> featureIds)
Selects a group of features.
|
void |
setFeatureSelection(java.util.Collection<java.lang.Long> featureIds)
Sets the given features as selected.
|
boolean |
setSelection(java.util.List<GeoObject> selectedGeoObjects)
Clears selection before setting the provided objects as selected
|
void |
setShowFlow(boolean showFlow)
Sets whether the line features flow should be shown
|
void |
synchronizeWithModel()
Updates the state to reflect the feature layer's state and refreshes the view
|
addContextualMenuHandler, addSelectionListener, clear, clearHover, getDataMBR, getFullExtent, getGeoObject, getHover, getImageOpacityAlpha, getObject, getObjects, getSelection, getSelection, getSnapPoint, getTolerance, handleEvent, hitTest, hitTest, isHover, isSelected, mapRegionChanged, numHovered, numSelected, refresh, refresh, removeContextualMenuHandler, removeSelectionListener, render, setHover, setImageOpacityAlpha, stateChanged, unselect, update
added, addPropertyChangeListener, addPropertyChangeListener, fromXMLElement, getCanvas, getIcon, getName, getProperties, getProperty, getProperty, getPropertyChangeListeners, getPropertyChangeListeners, getProviderID, getSRID, isVisible, removed, removePropertyChangeListener, removePropertyChangeListener, repaint, setCanvas, setName, setProperty, setProviderID, setSRID, setVisible, toXMLElement
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
refresh
added, fromXMLElement, getCanvas, getIcon, getName, getProviderID, getSRID, isVisible, removed, repaint, setCanvas, setName, setProviderID, setSRID, setVisible, toXMLElement
public NFEFeatureLayer getFeatureLayer()
public NFEModel getModel()
public boolean isShowFlow()
public void setShowFlow(boolean showFlow)
showFlow
- true if the flow is shownpublic void synchronizeWithModel()
public void modelObjectAdded(NFEModelObjectEvent event)
NFEModelListener
modelObjectAdded
in interface NFEModelListener
event
- contains a reference to the model object that has been addedpublic void modelObjectsAdded(NFEModelObjectsEvent event)
NFEModelListener
modelObjectsAdded
in interface NFEModelListener
event
- contains a collection of references to the model objects that have been addedpublic void modelObjectRemoved(NFEModelObjectEvent event)
NFEModelListener
modelObjectRemoved
in interface NFEModelListener
event
- contains a reference to the model object that has been removedpublic void modelObjectsRemoved(NFEModelObjectsEvent event)
NFEModelListener
modelObjectsRemoved
in interface NFEModelListener
event
- contains a collection of references to the model objects that have been removedpublic void modelObjectPropertyChanged(NFEModelObjectPropertyChangedEvent event)
NFEModelListener
modelObjectPropertyChanged
in interface NFEModelListener
event
- contains a reference to the model objects which property has been changed and the name and previous value of the changed propertypublic void selectFeatures(java.util.Collection<java.lang.Long> featureIds)
FeatureSelectableLayer
selectFeatures
in interface FeatureSelectableLayer
featureIds
- a collection containing the IDs of the features to be selectedpublic void setFeatureSelection(java.util.Collection<java.lang.Long> featureIds)
FeatureSelectableLayer
setFeatureSelection
in interface FeatureSelectableLayer
featureIds
- a collection of feature IDs to be selectedpublic java.util.Collection<NFEFeature> getSelectedFeatures()
FeatureSelectableLayer
getSelectedFeatures
in interface FeatureSelectableLayer
public boolean setSelection(java.util.List<GeoObject> selectedGeoObjects)
SelectableLayer
setSelection
in interface SelectableLayer
setSelection
in class NFERenderer<NFEFeatureElementGeoObject>
public boolean select(java.util.List<GeoObject> objs)
SelectableLayer
select
in interface SelectableLayer
select
in class NFERenderer<NFEFeatureElementGeoObject>
public boolean clearSelection()
SelectableLayer
clearSelection
in interface SelectableLayer
clearSelection
in class NFERenderer<NFEFeatureElementGeoObject>
public ManipulationPreview createPreview(java.util.Collection<Manipulation<NFENetworkElement>> manipulations)
manipulations
- a collection of network element manipulationspublic void deleteSelection()
SelectionEditableLayer
deleteSelection
in interface SelectionEditableLayer