|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.speckled.specksim.gui.imp.AbstractStateRenderer
public abstract class AbstractStateRenderer
This superclass increases rendering efficiency by compiling any subclasses' rendering into a display list, and then using the display list for as long as possible. It also handles simple enabling/disabling behaviour, along with watching the draw set for changes.
| Field Summary | |
|---|---|
protected SpeckVisualiser |
visualiser
A reference to the parent visualiser |
| Constructor Summary | |
|---|---|
AbstractStateRenderer()
|
|
| Method Summary | |
|---|---|
int |
compareTo(StateRenderer sr)
|
protected abstract void |
compileSubLists()
All display lists used by subclasses should be put into a usable state in this method |
int |
getRenderPriority()
Gets a priority indicator for this renderer. |
void |
init(SpeckVisualiser visualiser)
Called when the renderers are constructed. |
boolean |
isEnabled()
Determnes whether this renderer is enabled or not |
void |
render(javax.media.opengl.GLAutoDrawable drawable,
StateSink state)
Rendering should be perfromed here |
protected abstract void |
renderState(javax.media.opengl.GLAutoDrawable drawable,
StateSink state)
Perform your rendering here. |
protected void |
setDirty()
Should be called by subclasses to indicate that the display list should be recompiled at the earliest opportunity |
void |
setEnabled(boolean b)
Called to enable or disable the renderer. |
void |
update()
Any frame-by-frame animation should be done here |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.speckled.specksim.gui.visualiser.StateRenderer |
|---|
constructGLObjects, getName |
| Methods inherited from interface com.ryanm.config.Configurable |
|---|
getConfigurator |
| Field Detail |
|---|
protected SpeckVisualiser visualiser
| Constructor Detail |
|---|
public AbstractStateRenderer()
| Method Detail |
|---|
public void init(SpeckVisualiser visualiser)
StateRenderer
init in interface StateRenderervisualiser - The parent visualiser that this renderer belongs topublic void setEnabled(boolean b)
StateRenderer
setEnabled in interface StateRendererpublic boolean isEnabled()
StateRenderer
isEnabled in interface StateRendererprotected void setDirty()
public void render(javax.media.opengl.GLAutoDrawable drawable,
StateSink state)
StateRenderer
render in interface StateRendererdrawable - The context on which to drawstate - The state to drawpublic final void update()
StateRenderer
update in interface StateRenderer
protected abstract void renderState(javax.media.opengl.GLAutoDrawable drawable,
StateSink state)
drawable - The GL context to draw tostate - The state to renderprotected abstract void compileSubLists()
public int getRenderPriority()
StateRenderer
getRenderPriority in interface StateRendererpublic final int compareTo(StateRenderer sr)
compareTo in interface java.lang.Comparable<StateRenderer>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||