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)booleanhandleEvent(java.util.EventObject evt)The main method that performs event handling for this tool.protected booleanmouseDragged(java.awt.event.MouseEvent mouseEvent)Called when a mouse dragged event is registeredprotected booleanmousePressed(java.awt.event.MouseEvent mouseEvent)Called when a mouse pressed event is registeredprotected booleanmouseReleased(java.awt.event.MouseEvent mouseEvent)Called when a mouse released event is registeredlongrender(java.awt.Graphics2D g)Renders the layer contents to the given Graphics.protected voidselectFeatures(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:LayerThe 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:
handleEventin interfaceLayer- Overrides:
handleEventin classNFETool
-
mousePressed
protected boolean mousePressed(java.awt.event.MouseEvent mouseEvent)
Description copied from class:NFEToolCalled when a mouse pressed event is registered- Overrides:
mousePressedin 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:NFEToolCalled when a mouse dragged event is registered- Overrides:
mouseDraggedin 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:NFEToolCalled when a mouse released event is registered- Overrides:
mouseReleasedin 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:LayerRenders the layer contents to the given Graphics.- Specified by:
renderin interfaceLayer- Overrides:
renderin classBasicLayer- Parameters:
g- the graphics object- Returns:
- the rendering time in milliseconds.
-
selectFeatures
protected void selectFeatures(java.util.List<NFEFeatureElementGeoObject> feGeoObjects)
-
-