V - The type of elements rendered. It must be a subclass of NFEGeoObjectpublic abstract class NFERenderer<V extends NFEGeoObject> extends BasicLayer implements SelectableLayer, HoverableLayer, javax.swing.event.ChangeListener
PROPERTY_NAME, PROPERTY_PROVIDERID, PROPERTY_SRID, PROPERTY_VISIBLE| Constructor and Description |
|---|
NFERenderer(MapCanvas canvas)
Constructor called from a subclass constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addContextualMenuHandler(ContextualMenuHandler contextualMenuHandler)
Add a contextual menu handler
|
void |
addSelectionListener(SelectionListener l)
Adds a SelectionListener
|
void |
clear()
Clears all contents of this layer.
|
boolean |
clearHover()
Removes the hovering state from all the geo-objects
|
boolean |
clearSelection()
Clears all selected objects
|
java.awt.geom.Rectangle2D |
getDataMBR()
Always return null here.
|
java.awt.geom.Rectangle2D |
getFullExtent() |
V |
getGeoObject(java.lang.String key)
Gets the GeoObject identified by the given key
|
java.util.List<GeoObject> |
getHover()
Returns all the geo-object that are being hovered
|
float |
getImageOpacityAlpha()
Gets the opacity
|
V |
getObject(java.lang.Object key)
Gets the GeoObject corresponding to the provided key
|
GeoObject[] |
getObjects()
Gets all GeoObjects in this layer
|
java.util.List<GeoObject> |
getSelection()
Returns all selected objects
|
java.util.List<GeoObject> |
getSelection(GeoObject obj)
Returns selected objects that are children of the provided objects GeoObject's isSubElementOf() determines if an object is children of another object
|
JGeometrySegmentPoint |
getSnapPoint(java.lang.Object key, java.awt.geom.Point2D point, double tolerance) |
double |
getTolerance()
Gets the screen tolerance converted to the model's coordinate system
|
boolean |
handleEvent(java.util.EventObject evt)
The main method that performs event handling for this tool.
|
java.util.List<GeoObject> |
hitTest(int x, int y, int granularity)
Performs a hit test for the given mouse location (x,y).
|
java.util.List<GeoObject> |
hitTest(java.awt.geom.Rectangle2D mbr, int granularity)
Performs a hit test for the given rectangle.
|
boolean |
isHover(GeoObject obj)
Returns true if the geo-object is being hovered
|
boolean |
isSelected(GeoObject obj)
Checks if an object is selected
|
void |
mapRegionChanged(MapRegionEvent e)
When the associated canvas's map region is changed, this method is called to notify the layer of the change.
|
int |
numHovered()
Returns the number of geo-objects that are being hovered
|
int |
numSelected()
Returns the number of selected objects
|
void |
refresh()
Refreshes the current data window
|
void |
refresh(java.awt.geom.Rectangle2D dataWindow)
Refreshes the data window at the given area
|
void |
removeContextualMenuHandler(ContextualMenuHandler contextualMenuHandler)
Remove a contextual menu handler
|
void |
removeSelectionListener(SelectionListener l)
Removes the given SelectionListener
|
long |
render(java.awt.Graphics2D graphics)
Renders the layer contents to the given Graphics.
|
boolean |
select(java.util.List<GeoObject> objs)
Adds the provided objects to the selection list
|
boolean |
setHover(java.util.List<GeoObject> objs)
A list of geo-objects being hovered
|
void |
setImageOpacityAlpha(float imageOpacityAlpha)
Sets the opacity for the layer's rendered images
|
boolean |
setSelection(java.util.List<GeoObject> selectedGeoObjects)
Clears selection before setting the provided objects as selected
|
void |
stateChanged(javax.swing.event.ChangeEvent event) |
boolean |
unselect(java.util.List<GeoObject> objs)
Removes the provided objects from the selection list
|
void |
update(long elapsedTime)
updates the contents data model or structure.
|
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, toXMLElementequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadded, fromXMLElement, getCanvas, getIcon, getName, getProviderID, getSRID, isVisible, removed, repaint, setCanvas, setName, setProviderID, setSRID, setVisible, toXMLElementpublic NFERenderer(MapCanvas canvas)
canvas - the MapCanvas where the layer will be renderedpublic double getTolerance()
public void refresh()
public void refresh(java.awt.geom.Rectangle2D dataWindow)
dataWindow - a region to be refreshedpublic float getImageOpacityAlpha()
public void setImageOpacityAlpha(float imageOpacityAlpha)
imageOpacityAlpha - the opacity valuepublic void addContextualMenuHandler(ContextualMenuHandler contextualMenuHandler)
contextualMenuHandler - contextual menu handlerpublic void removeContextualMenuHandler(ContextualMenuHandler contextualMenuHandler)
contextualMenuHandler - contextual menu handlerpublic V getGeoObject(java.lang.String key)
key - a GeoObject's keypublic boolean isSelected(GeoObject obj)
SelectableLayerisSelected in interface SelectableLayerpublic boolean clearSelection()
SelectableLayerclearSelection in interface SelectableLayerpublic int numSelected()
SelectableLayernumSelected in interface SelectableLayerpublic java.util.List<GeoObject> getSelection()
SelectableLayergetSelection in interface SelectableLayerpublic java.util.List<GeoObject> getSelection(GeoObject obj)
SelectableLayergetSelection in interface SelectableLayerpublic boolean setSelection(java.util.List<GeoObject> selectedGeoObjects)
SelectableLayersetSelection in interface SelectableLayerpublic boolean select(java.util.List<GeoObject> objs)
SelectableLayerselect in interface SelectableLayerpublic boolean unselect(java.util.List<GeoObject> objs)
SelectableLayerunselect in interface SelectableLayerpublic void addSelectionListener(SelectionListener l)
SelectableLayeraddSelectionListener in interface SelectableLayerpublic void removeSelectionListener(SelectionListener l)
SelectableLayerremoveSelectionListener in interface SelectableLayerpublic void stateChanged(javax.swing.event.ChangeEvent event)
stateChanged in interface javax.swing.event.ChangeListenerpublic boolean setHover(java.util.List<GeoObject> objs)
HoverableLayersetHover in interface HoverableLayerpublic boolean clearHover()
HoverableLayerclearHover in interface HoverableLayerpublic java.util.List<GeoObject> getHover()
HoverableLayergetHover in interface HoverableLayerpublic boolean isHover(GeoObject obj)
HoverableLayerisHover in interface HoverableLayerpublic int numHovered()
HoverableLayernumHovered in interface HoverableLayer
public JGeometrySegmentPoint getSnapPoint(java.lang.Object key,
java.awt.geom.Point2D point,
double tolerance)
public java.awt.geom.Rectangle2D getFullExtent()
getFullExtent in interface LayergetFullExtent in class BasicLayerpublic void clear()
Layerclear in interface Layerclear in class BasicLayerpublic boolean handleEvent(java.util.EventObject evt)
LayerhandleEvent in interface LayerhandleEvent in class BasicLayerpublic void update(long elapsedTime)
Layerupdate in interface Layerupdate in class BasicLayerelapsedTime - The elapsed time since last update.public java.awt.geom.Rectangle2D getDataMBR()
BasicLayergetDataMBR in interface LayergetDataMBR in class BasicLayerpublic GeoObject[] getObjects()
GeoObjectLayergetObjects in interface GeoObjectLayerpublic V getObject(java.lang.Object key)
GeoObjectLayergetObject in interface GeoObjectLayerpublic java.util.List<GeoObject> hitTest(int x, int y, int granularity)
LayerhitTest in interface LayerhitTest in class BasicLayerx - mouse location xy - mouse location ypublic java.util.List<GeoObject> hitTest(java.awt.geom.Rectangle2D mbr, int granularity)
LayerhitTest in interface LayerhitTest in class BasicLayermbr - the test rectangle, in device coordinatespublic void mapRegionChanged(MapRegionEvent e)
LayermapRegionChanged in interface LayermapRegionChanged in class BasicLayerpublic long render(java.awt.Graphics2D graphics)
Layerrender in interface Layerrender in class BasicLayergraphics - the graphics object