Class NFEBoxSelectionTool
- 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.NFESelectionTool
-
- oracle.spatial.network.nfe.vis.mapcanvas.tool.NFEFeatureElementSelectionTool
-
- oracle.spatial.network.nfe.vis.mapcanvas.tool.NFEBoxSelectionTool
-
- All Implemented Interfaces:
Layer
,Tool
,PropertySupport
public class NFEBoxSelectionTool extends NFEFeatureElementSelectionTool
A tool used for selecting everything interacting with a rectangle drawn by the user.
-
-
Field Summary
-
Fields inherited from class oracle.spatial.network.nfe.vis.mapcanvas.tool.NFESelectionTool
MAX_SELECTABLE_PRIORITY, MIN_SELECTABLE_PRIORITY, NO_SELECTABLE_PRIORITY
-
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 NFEBoxSelectionTool(MapCanvas canvas, NFEModel model)
Allocates a new box selection tool
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Collection<GeoObject>
getSelectableObjects(java.util.Collection<Layer> layers, double x, double y, double width, double height)
boolean
handleEvent(java.util.EventObject evt)
The main method that performs event handling for this tool.protected boolean
mouseDragged(java.awt.event.MouseEvent mouseEvent)
Called when a mouse dragged event is registeredprotected boolean
mousePressed(java.awt.event.MouseEvent mouseEvent)
Called when a mouse pressed event is registeredprotected boolean
mouseReleased(java.awt.event.MouseEvent mouseEvent)
Called when a mouse released event is registeredlong
render(java.awt.Graphics2D g)
Renders the layer contents to the given Graphics.protected void
selectFeatures(java.util.List<NFEFeatureElementGeoObject> feGeoObjects)
-
Methods inherited from class oracle.spatial.network.nfe.vis.mapcanvas.tool.NFEFeatureElementSelectionTool
deleteSelection, getSelectableGeoObjectPriority, getSelectableLayers, isPoint
-
Methods inherited from class oracle.spatial.network.nfe.vis.mapcanvas.tool.NFESelectionTool
clear, getSelectableObject, hover, isMultiSelect, keyPressed, keyReleased, mouseClicked, mouseMoved, select, setMultiSelect
-
Methods inherited from class oracle.spatial.network.nfe.vis.mapcanvas.tool.NFETool
getModel, getTolerance, isAllowedScreenPoint, isEnabled, 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
-
-
-
-
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
-
mousePressed
protected boolean mousePressed(java.awt.event.MouseEvent mouseEvent)
Description copied from class:NFETool
Called when a mouse pressed event is registered- Overrides:
mousePressed
in classNFETool
- Parameters:
mouseEvent
- a mouse event- Returns:
- true if the event should be propagated
-
mouseDragged
protected boolean mouseDragged(java.awt.event.MouseEvent mouseEvent)
Description copied from class:NFETool
Called when a mouse dragged event is registered- Overrides:
mouseDragged
in classNFETool
- Parameters:
mouseEvent
- a mouse event- Returns:
- true if the event should be propagated
-
mouseReleased
protected boolean mouseReleased(java.awt.event.MouseEvent mouseEvent)
Description copied from class:NFETool
Called when a mouse released event is registered- Overrides:
mouseReleased
in classNFETool
- Parameters:
mouseEvent
- a mouse event- Returns:
- true if the event should be propagated
-
getSelectableObjects
protected java.util.Collection<GeoObject> getSelectableObjects(java.util.Collection<Layer> layers, double x, double y, double width, double height)
-
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.
-
selectFeatures
protected void selectFeatures(java.util.List<NFEFeatureElementGeoObject> feGeoObjects)
-
-