Class NFEManipulateTool
- 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.NFEManipulateTool
-
- All Implemented Interfaces:
Layer
,Tool
,PropertySupport
public class NFEManipulateTool extends NFETool
Tool used to manipulate GeoObjects within a layer. Manipulation are really performed by the target layer which must implement the ManipulableLayer interface. This tool only acts as an interface between the user and the manipulable layer. The kind of manipulations allowed are defined by the manipulable layer.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
TAG_PULLABLE_LAYER
-
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 NFEManipulateTool(MapCanvas canvas, NFEModel model, NFESelectionTool selectTool)
Allocates a new manipulate tool
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Clears all contents of this layer.boolean
handleEvent(java.util.EventObject evt)
The main method that performs event handling for this tool.protected boolean
keyReleased(java.awt.event.KeyEvent keyEvent)
Called when a key released event is registeredprotected boolean
mouseDragged(java.awt.event.MouseEvent evt)
Called when a mouse dragged event is registeredprotected boolean
mouseMoved(java.awt.event.MouseEvent evt)
Called when a mouse moved event is registeredprotected boolean
mousePressed(java.awt.event.MouseEvent evt)
Called when a mouse pressed event is registeredprotected boolean
mouseReleased(java.awt.event.MouseEvent evt)
Called when a mouse released event is registeredlong
render(java.awt.Graphics2D g)
Renders the layer contents to the given Graphics.-
Methods inherited from class oracle.spatial.network.nfe.vis.mapcanvas.tool.NFETool
getModel, getTolerance, isAllowedScreenPoint, isEnabled, keyPressed, mouseClicked, mouseExited, 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
-
-
-
-
Field Detail
-
TAG_PULLABLE_LAYER
public static final java.lang.String TAG_PULLABLE_LAYER
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NFEManipulateTool
public NFEManipulateTool(MapCanvas canvas, NFEModel model, NFESelectionTool selectTool)
Allocates a new manipulate tool- Parameters:
canvas
- the current MapCanvasmodel
- the current NFE modelselectTool
- the underlying selection tool used to select the target GeoObjects
-
-
Method Detail
-
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
-
mousePressed
protected boolean mousePressed(java.awt.event.MouseEvent evt)
Description copied from class:NFETool
Called when a mouse pressed event is registered- Overrides:
mousePressed
in classNFETool
- Parameters:
evt
- a mouse event- Returns:
- true if the event should be propagated
-
mouseDragged
protected boolean mouseDragged(java.awt.event.MouseEvent evt)
Description copied from class:NFETool
Called when a mouse dragged event is registered- Overrides:
mouseDragged
in classNFETool
- Parameters:
evt
- a mouse event- Returns:
- true if the event should be propagated
-
mouseReleased
protected boolean mouseReleased(java.awt.event.MouseEvent evt)
Description copied from class:NFETool
Called when a mouse released event is registered- Overrides:
mouseReleased
in classNFETool
- Parameters:
evt
- a mouse event- Returns:
- true if the event should be propagated
-
keyReleased
protected boolean keyReleased(java.awt.event.KeyEvent keyEvent)
Description copied from class:NFETool
Called when a key released event is registered- Overrides:
keyReleased
in classNFETool
- Parameters:
keyEvent
- a key 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.
-
-