|
Aviatrix3D 2.1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.j3d.aviatrix3d.output.graphics.BaseSurface org.j3d.renderer.aviatrix3d.swt.draw2d.BaseDraw2DSurface
public abstract class BaseDraw2DSurface
Extended base implementation of the basic drawable surface, but adding in some SWT-specific features.
SWT is an independent windowing toolkit developed by IBM as part of the Eclipse project. It doesn't use AWT at all. Note that to run this code we assume that you already have at least SWT installed on your system, and probably even all of Eclipse.
Field Summary | |
---|---|
protected GLFigure |
glFigure
The SWT version of the OpenGL canvas |
protected org.j3d.renderer.aviatrix3d.swt.draw2d.FigureResizeHandler |
resizer
Handler for dealing with the AWT to our graphics resize handler |
Fields inherited from class org.j3d.aviatrix3d.output.graphics.BaseSurface |
---|
alphaCutoff, canCreatePBuffers, canvas, canvasContext, canvasDescriptor, canvasRenderer, errorReporter, FAILED_CONTEXT_MSG, initComplete, numRenderables, renderableList, rendererMap, sharedSurface, singleThreaded, surfaceMonitor, terminate, useTwoPassTransparent |
Fields inherited from interface org.j3d.aviatrix3d.pipeline.graphics.GraphicsOutputDevice |
---|
ALTERNATE_FRAME_STEREO, NO_STEREO, QUAD_BUFFER_STEREO, TWO_CANVAS_STEREO |
Constructor Summary | |
---|---|
protected |
BaseDraw2DSurface(BaseSurface sharedWith)
Construct a surface that requires the given set of capabilities. |
Method Summary | |
---|---|
void |
addGraphicsResizeListener(GraphicsResizeListener l)
Add a resize listener instance to this surface. |
boolean |
draw(GraphicsProfilingData profilingData)
Instruct the surface to draw the collected set of nodes now. |
void |
enableSingleThreaded(boolean state)
Overrides the base class to prevent any singlethreaded optimisations being performed. |
java.lang.Object |
getSurfaceObject()
Get the underlying object that this surface is rendered to. |
void |
removeGraphicsResizeListener(GraphicsResizeListener l)
Remove a resize listener from this surface. |
void |
setErrorReporter(org.j3d.util.ErrorReporter reporter)
Register an error reporter with the engine so that any errors generated by the node's internals can be reported in a nice, pretty fashion. |
void |
swap()
Swap the buffers now if the surface supports multiple buffer drawing. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected org.j3d.renderer.aviatrix3d.swt.draw2d.FigureResizeHandler resizer
protected GLFigure glFigure
Constructor Detail |
---|
protected BaseDraw2DSurface(BaseSurface sharedWith)
sharedWith
- The surface that you'd like this surface to share
the GL context with, if possible. May be null.Method Detail |
---|
public void setErrorReporter(org.j3d.util.ErrorReporter reporter)
setErrorReporter
in interface OutputDevice
setErrorReporter
in class BaseSurface
reporter
- The instance to use or nullpublic void addGraphicsResizeListener(GraphicsResizeListener l)
l
- The new listener instance to addpublic void removeGraphicsResizeListener(GraphicsResizeListener l)
l
- The listener instance to removepublic void swap()
swap
in interface GraphicsOutputDevice
swap
in class BaseSurface
public void enableSingleThreaded(boolean state)
enableSingleThreaded
in interface OutputDevice
enableSingleThreaded
in class BaseSurface
state
- true if the device can expect single threaded behaviourpublic java.lang.Object getSurfaceObject()
org.j3d.opengl.swt.draw2d.GLFigure
object.
public boolean draw(GraphicsProfilingData profilingData)
The return value indicates success or failure in the ability to render this frame. Typically it will indicate failure if the underlying surface has been disposed of, either directly through the calling of the method on this interface, or through an internal check mechanism. If failure is indicated, then check to see if the surface has been disposed of and discontinue rendering if it has.
profilingData
- The timing and load data
|
Aviatrix3D 2.1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |