Class AbstractDisplay3D
- java.lang.Object
-
- repast.simphony.visualization.AbstractDisplay
-
- repast.simphony.visualization.visualization3D.AbstractDisplay3D
-
- All Implemented Interfaces:
WindowListener
,EventListener
,Renderer
,ProjectionListener
,IDisplay
- Direct Known Subclasses:
Display3D
public abstract class AbstractDisplay3D extends AbstractDisplay implements WindowListener
Abstract base class for 3D displays.- Version:
- $Revision: 1.2 $ $Date: 2006/01/06 22:53:54 $
- Author:
- Nick Collier
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface repast.simphony.visualization.IDisplay
IDisplay.LayoutFrequency
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,ProjectionDecorator3D>
decoratorMap
protected Map<Class,AbstractDisplayLayer3D>
displayMap
protected boolean
iconified
protected DisplayData<?>
initData
protected Layout
layout
protected Map<Network,AbstractDisplayLayer3D>
networkMap
protected JPanel
panel
protected ValueDisplayLayer3D
valueLayer
protected ValueLayerStyle3D
valueLayerStyle
-
Fields inherited from class repast.simphony.visualization.AbstractDisplay
dlSupport, FRAME_UPDATE_INTERVAL, INFO_CURSOR, lastRenderTS, probeSupport
-
-
Constructor Summary
Constructors Constructor Description AbstractDisplay3D(DisplayData<?> data, Layout layout)
-
Method Summary
-
Methods inherited from class repast.simphony.visualization.AbstractDisplay
addDisplayListener, addProbeListener, createInfoCursor, destroy, getProbeSupport, projectionEventOccurred, registerToolBar, setProbeSupport
-
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, resetHomeView
-
-
-
-
Field Detail
-
initData
protected DisplayData<?> initData
-
displayMap
protected Map<Class,AbstractDisplayLayer3D> displayMap
-
networkMap
protected Map<Network,AbstractDisplayLayer3D> networkMap
-
valueLayer
protected ValueDisplayLayer3D valueLayer
-
valueLayerStyle
protected ValueLayerStyle3D valueLayerStyle
-
layout
protected Layout layout
-
iconified
protected boolean iconified
-
panel
protected JPanel panel
-
decoratorMap
protected Map<String,ProjectionDecorator3D> decoratorMap
-
-
Constructor Detail
-
AbstractDisplay3D
public AbstractDisplay3D(DisplayData<?> data, Layout layout)
-
-
Method Detail
-
init
public void init()
Description copied from interface:IDisplay
Initializes the display. Called once before the display is made visible.
-
registerDecorator
public void registerDecorator(ProjectionDecorator3D decorator)
-
registerNetworkStyle
public void registerNetworkStyle(Network network, EdgeStyle3D style)
-
registerValueLayerStyle
public void registerValueLayerStyle(ValueLayerStyle3D style)
-
createPanel
public void createPanel()
-
setLayout
public void setLayout(Layout layout)
Description copied from interface:IDisplay
Sets the Layout for the display to use.
-
setLayoutFrequency
public void setLayoutFrequency(IDisplay.LayoutFrequency frequency, int interval)
Description copied from interface:IDisplay
Sets the frequency of the layout.- Specified by:
setLayoutFrequency
in interfaceIDisplay
- Parameters:
frequency
- the frequency of the layoutinterval
- the interval if the frequency is AT_INTERVAL. The interval is in terms of number of calls to update()
-
update
public void update()
Description copied from interface:IDisplay
Updates the state of the display to reflect whatever it is that it is displaying.
-
createDisplayLayer
protected abstract AbstractDisplayLayer3D createDisplayLayer(Style3D style)
-
createEdgeLayer
protected abstract AbstractDisplayLayer3D createEdgeLayer(EdgeStyle3D style, Network network)
-
createValueLayerDisplayLayer
protected abstract ValueDisplayLayer3D createValueLayerDisplayLayer(ValueLayerStyle3D style)
-
addObject
protected void addObject(Object obj)
- Specified by:
addObject
in classAbstractDisplay
-
findLayer
protected AbstractDisplayLayer3D findLayer(Object obj)
-
moveObject
protected void moveObject(Object o)
- Specified by:
moveObject
in classAbstractDisplay
-
removeObject
protected void removeObject(Object obj)
- Specified by:
removeObject
in classAbstractDisplay
-
windowActivated
public void windowActivated(WindowEvent e)
- Specified by:
windowActivated
in interfaceWindowListener
-
windowClosed
public void windowClosed(WindowEvent e)
- Specified by:
windowClosed
in interfaceWindowListener
-
windowClosing
public void windowClosing(WindowEvent e)
- Specified by:
windowClosing
in interfaceWindowListener
-
windowDeactivated
public void windowDeactivated(WindowEvent e)
- Specified by:
windowDeactivated
in interfaceWindowListener
-
windowDeiconified
public void windowDeiconified(WindowEvent e)
- Specified by:
windowDeiconified
in interfaceWindowListener
-
windowIconified
public void windowIconified(WindowEvent e)
- Specified by:
windowIconified
in interfaceWindowListener
-
windowOpened
public void windowOpened(WindowEvent e)
- Specified by:
windowOpened
in interfaceWindowListener
-
getInitData
public DisplayData<?> getInitData()
Get the data used to initialize this display.- Returns:
- the data used to initialize this display.
-
getCanvas
public abstract org.jogamp.java3d.exp.swing.JCanvas3D getCanvas()
-
-