Class ToolTipController
- java.lang.Object
-
- gov.nasa.worldwindx.examples.util.ToolTipController
-
- All Implemented Interfaces:
Disposable
,SelectListener
,java.util.EventListener
public class ToolTipController extends java.lang.Object implements SelectListener, Disposable
Controls display of tool tips on picked objects. Any shape implementingAVList
can participate. Shapes provide tool tip text in their AVList for either or both of hover and rollover events. The keys associated with the text are specified to the constructor.
-
-
Field Summary
Fields Modifier and Type Field Description protected ToolTipAnnotation
annotation
protected java.lang.String
hoverKey
protected java.lang.Object
lastHoverObject
protected java.lang.Object
lastRolloverObject
protected AnnotationLayer
layer
protected java.lang.String
rolloverKey
protected WorldWindow
wwd
-
Constructor Summary
Constructors Constructor Description ToolTipController(WorldWindow wwd)
Create a controller for a specifiedWorldWindow
that displays "DISPLAY_NAME" on rollover.ToolTipController(WorldWindow wwd, java.lang.String rolloverKey, java.lang.String hoverKey)
Create a controller for a specifiedWorldWindow
that displays tool tips on hover and/or rollover.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addLayer(Layer layer)
void
dispose()
Disposes of any internal resources allocated by the object.protected java.lang.String
getHoverText(SelectEvent event)
protected java.lang.String
getRolloverText(SelectEvent event)
protected void
handleHover(SelectEvent event)
protected void
handleRollover(SelectEvent event)
protected void
hideToolTip()
protected void
removeLayer(Layer layer)
void
selected(SelectEvent event)
protected void
showToolTip(SelectEvent event, java.lang.String text)
-
-
-
Field Detail
-
wwd
protected WorldWindow wwd
-
hoverKey
protected java.lang.String hoverKey
-
rolloverKey
protected java.lang.String rolloverKey
-
lastRolloverObject
protected java.lang.Object lastRolloverObject
-
lastHoverObject
protected java.lang.Object lastHoverObject
-
layer
protected AnnotationLayer layer
-
annotation
protected ToolTipAnnotation annotation
-
-
Constructor Detail
-
ToolTipController
public ToolTipController(WorldWindow wwd, java.lang.String rolloverKey, java.lang.String hoverKey)
Create a controller for a specifiedWorldWindow
that displays tool tips on hover and/or rollover.- Parameters:
wwd
- the WorldWindow to monitor.rolloverKey
- the key to use when looking up tool tip text from the shape's AVList when a rollover event occurs. May be null, in which case a tool tip is not displayed for rollover events.hoverKey
- the key to use when looking up tool tip text from the shape's AVList when a hover event occurs. May be null, in which case a tool tip is not displayed for hover events.
-
ToolTipController
public ToolTipController(WorldWindow wwd)
Create a controller for a specifiedWorldWindow
that displays "DISPLAY_NAME" on rollover.- Parameters:
wwd
- the WorldWindow to monitor.
-
-
Method Detail
-
dispose
public void dispose()
Description copied from interface:Disposable
Disposes of any internal resources allocated by the object.- Specified by:
dispose
in interfaceDisposable
-
getHoverText
protected java.lang.String getHoverText(SelectEvent event)
-
getRolloverText
protected java.lang.String getRolloverText(SelectEvent event)
-
selected
public void selected(SelectEvent event)
- Specified by:
selected
in interfaceSelectListener
-
handleRollover
protected void handleRollover(SelectEvent event)
-
handleHover
protected void handleHover(SelectEvent event)
-
showToolTip
protected void showToolTip(SelectEvent event, java.lang.String text)
-
hideToolTip
protected void hideToolTip()
-
addLayer
protected void addLayer(Layer layer)
-
removeLayer
protected void removeLayer(Layer layer)
-
-