Class NFEAddFeatureElementTool
- java.lang.Object
-
- oracle.spatial.network.nfe.vis.maps.layer.BasicLayer
-
- oracle.spatial.network.nfe.vis.maps.tools.BasicTool
-
- oracle.spatial.network.nfe.vis.mapcanvas.tool.NFETool
-
- oracle.spatial.network.nfe.vis.mapcanvas.tool.NFEAddFeatureElementTool
-
- All Implemented Interfaces:
Layer
,Tool
,PropertySupport
public class NFEAddFeatureElementTool extends NFETool
Tool used for creating new feature elements for a feature layer
-
-
Field Summary
-
Fields inherited from class oracle.spatial.network.nfe.vis.mapcanvas.tool.NFETool
invalidStateCursor, readyStateCursor
-
Fields inherited from class oracle.spatial.network.nfe.vis.maps.layer.BasicLayer
canvas, properties
-
Fields inherited from interface oracle.spatial.network.nfe.vis.maps.core.Layer
PROPERTY_NAME, PROPERTY_PROVIDERID, PROPERTY_SRID, PROPERTY_VISIBLE
-
-
Constructor Summary
Constructors Constructor Description NFEAddFeatureElementTool(MapCanvas canvas, NFEModel model)
Allocates a new add feature element tool
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Clears all contents of this layer.NFEFeatureClass
getFeatureClass()
Gets the feature class used for creating new features in case a target feature has not been specifiedHoverableLayer
getHoverLayer()
Gets the layer that is hovered when adding feature elements.NFEFeature
getTargetFeature()
Gets the feature to which the new feature elements will be addedboolean
handleEvent(java.util.EventObject evt)
The main method that performs event handling for this tool.protected boolean
mouseClicked(java.awt.event.MouseEvent evt)
Called when a mouse clicked event is registeredprotected boolean
mouseMoved(java.awt.event.MouseEvent evt)
Called when a mouse moved event is registeredlong
render(java.awt.Graphics2D g)
Renders the layer contents to the given Graphics.void
setFeatureClass(NFEFeatureClass featClass)
Sets the feature class used for creating new features in case a target feature has not been specifiedvoid
setHoverLayer(HoverableLayer targetLayer)
Sets the layer that is hovered when adding feature elements.void
setTargetFeature(NFEFeature targetFeature)
Sets the feature to which the new feature elements will be added.-
Methods inherited from class oracle.spatial.network.nfe.vis.mapcanvas.tool.NFETool
getModel, getTolerance, isAllowedScreenPoint, isEnabled, keyPressed, keyReleased, mouseDragged, mouseExited, mousePressed, mouseReleased, setEnabled, toDataCRS, toScreenCRS
-
Methods inherited from class oracle.spatial.network.nfe.vis.maps.tools.BasicTool
isInAction
-
Methods inherited from class oracle.spatial.network.nfe.vis.maps.layer.BasicLayer
added, addPropertyChangeListener, addPropertyChangeListener, fromXMLElement, getCanvas, getDataMBR, getFullExtent, getIcon, getName, getProperties, getProperty, getProperty, getPropertyChangeListeners, getPropertyChangeListeners, getProviderID, getSRID, handleTheEvent, hitTest, hitTest, isMyEvent, isVisible, mapRegionChanged, propagateEvent, removed, removePropertyChangeListener, removePropertyChangeListener, repaint, setCanvas, setMyCursor, setName, setProperty, setProviderID, setSRID, setVisible, toXMLElement, update
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface oracle.spatial.network.nfe.vis.maps.core.Layer
added, fromXMLElement, getCanvas, getDataMBR, getFullExtent, getIcon, getName, getProviderID, getSRID, hitTest, hitTest, isVisible, mapRegionChanged, removed, repaint, setCanvas, setName, setProviderID, setSRID, setVisible, toXMLElement, update
-
Methods inherited from interface oracle.spatial.network.nfe.vis.maps.util.PropertySupport
addPropertyChangeListener, addPropertyChangeListener, getProperties, getProperty, getProperty, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener, setProperty
-
-
-
-
Method Detail
-
getFeatureClass
public NFEFeatureClass getFeatureClass()
Gets the feature class used for creating new features in case a target feature has not been specified- Returns:
- a feature class
-
setFeatureClass
public void setFeatureClass(NFEFeatureClass featClass)
Sets the feature class used for creating new features in case a target feature has not been specified- Parameters:
featClass
- a feature class
-
getTargetFeature
public NFEFeature getTargetFeature()
Gets the feature to which the new feature elements will be added- Returns:
- a feature
-
setTargetFeature
public void setTargetFeature(NFEFeature targetFeature)
Sets the feature to which the new feature elements will be added. If a target feature is set, there is not need to set the current feature class.- Parameters:
targetFeature
- a feature
-
getHoverLayer
public HoverableLayer getHoverLayer()
Gets the layer that is hovered when adding feature elements. Typically it would be a network layer- Returns:
- a hoverable layer
-
setHoverLayer
public void setHoverLayer(HoverableLayer targetLayer)
Sets the layer that is hovered when adding feature elements. Typically it would be a network layer- Parameters:
targetLayer
- a hoverable layer
-
handleEvent
public boolean handleEvent(java.util.EventObject evt)
Description copied from interface:Layer
The main method that performs event handling for this tool. Returns whether the event should be propagated to other layers down stream (further down the layer stack) after the event has been handled.- Specified by:
handleEvent
in interfaceLayer
- Overrides:
handleEvent
in classNFETool
-
mouseMoved
protected boolean mouseMoved(java.awt.event.MouseEvent evt)
Description copied from class:NFETool
Called when a mouse moved event is registered- Overrides:
mouseMoved
in classNFETool
- Parameters:
evt
- a mouse event event- Returns:
- true if the event should be propagated
-
mouseClicked
protected boolean mouseClicked(java.awt.event.MouseEvent evt)
Description copied from class:NFETool
Called when a mouse clicked event is registered- Overrides:
mouseClicked
in classNFETool
- Parameters:
evt
- a mouse event- Returns:
- true if the event should be propagated
-
clear
public void clear()
Description copied from interface:Layer
Clears all contents of this layer.- Specified by:
clear
in interfaceLayer
- Overrides:
clear
in classBasicLayer
-
render
public long render(java.awt.Graphics2D g)
Description copied from interface:Layer
Renders the layer contents to the given Graphics.- Specified by:
render
in interfaceLayer
- Overrides:
render
in classBasicLayer
- Parameters:
g
- the graphics object- Returns:
- the rendering time in milliseconds.
-
-