Package repast.simphony.visualization
Class AbstractDisplay
- java.lang.Object
-
- repast.simphony.visualization.AbstractDisplay
-
- All Implemented Interfaces:
Renderer
,ProjectionListener
,IDisplay
- Direct Known Subclasses:
AbstractDisplay3D
,Display2D
,DisplayGIS
,DisplayGIS3D
,DisplayOGL2D
public abstract class AbstractDisplay extends Object implements IDisplay, ProjectionListener
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface repast.simphony.visualization.IDisplay
IDisplay.LayoutFrequency
-
-
Field Summary
Fields Modifier and Type Field Description protected DisplayListenerSupport
dlSupport
static long
FRAME_UPDATE_INTERVAL
protected static Cursor
INFO_CURSOR
protected long
lastRenderTS
protected ProbeListenerSupport
probeSupport
-
Constructor Summary
Constructors Constructor Description AbstractDisplay()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addDisplayListener(DisplayListener listener)
Adds a display listener to this display.protected abstract void
addObject(Object o)
void
addProbeListener(ProbeListener listener)
Adds a probe listener to listen for probe events produced by this IDisplay.static Cursor
createInfoCursor()
void
destroy()
Destroys the display, allowing it to free any resources it may have acquired.ProbeListenerSupport
getProbeSupport()
protected abstract void
moveObject(Object o)
void
projectionEventOccurred(ProjectionEvent evt)
Invoked when a projection event occurs.void
registerToolBar(JToolBar bar)
Registers the specified toolbar with this IDisplay.protected abstract void
removeObject(Object o)
void
setProbeSupport(ProbeListenerSupport probeSupport)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface repast.simphony.visualization.IDisplay
closed, createEditor, deIconified, getLayout, getPanel, iconified, init, resetHomeView, setLayout, setLayoutFrequency, update
-
-
-
-
Field Detail
-
FRAME_UPDATE_INTERVAL
public static long FRAME_UPDATE_INTERVAL
-
INFO_CURSOR
protected static final Cursor INFO_CURSOR
-
probeSupport
protected ProbeListenerSupport probeSupport
-
dlSupport
protected DisplayListenerSupport dlSupport
-
lastRenderTS
protected long lastRenderTS
-
-
Method Detail
-
projectionEventOccurred
public void projectionEventOccurred(ProjectionEvent evt)
Description copied from interface:ProjectionListener
Invoked when a projection event occurs.- Specified by:
projectionEventOccurred
in interfaceProjectionListener
- Parameters:
evt
- the object describing the event
-
addObject
protected abstract void addObject(Object o)
-
removeObject
protected abstract void removeObject(Object o)
-
moveObject
protected abstract void moveObject(Object o)
-
addProbeListener
public void addProbeListener(ProbeListener listener)
Adds a probe listener to listen for probe events produced by this IDisplay.- Specified by:
addProbeListener
in interfaceIDisplay
- Parameters:
listener
- the listener to add
-
addDisplayListener
public void addDisplayListener(DisplayListener listener)
Adds a display listener to this display.- Specified by:
addDisplayListener
in interfaceIDisplay
- Parameters:
listener
- the listener to add
-
registerToolBar
public void registerToolBar(JToolBar bar)
Registers the specified toolbar with this IDisplay. This IDisplay can then put buttons etc. are on this toolbar. This is a default no-op implementation.- Specified by:
registerToolBar
in interfaceIDisplay
- Parameters:
bar
- the bar to register
-
getProbeSupport
public ProbeListenerSupport getProbeSupport()
-
setProbeSupport
public void setProbeSupport(ProbeListenerSupport probeSupport)
-
destroy
public void destroy()
Destroys the display, allowing it to free any resources it may have acquired.
-
createInfoCursor
public static Cursor createInfoCursor()
-
-