Aviatrix3D
2.0 Dev

org.j3d.aviatrix3d.output.graphics
Class BaseAWTSurface

java.lang.Object
  extended byorg.j3d.aviatrix3d.output.graphics.BaseSurface
      extended byorg.j3d.aviatrix3d.output.graphics.BaseAWTSurface
All Implemented Interfaces:
GraphicsOutputDevice, OutputDevice
Direct Known Subclasses:
DebugAWTSurface, ElumensAWTSurface, SimpleAWTSurface, StereoAWTSurface

public abstract class BaseAWTSurface
extends BaseSurface

Implementation of the most basic drawable surface extended to provide AWT-specific features.

Version:
$Revision: 3.1 $
Author:
Justin Couch

Field Summary
protected  org.j3d.aviatrix3d.output.graphics.AWTResizeHandler resizer
          Handler for dealing with the AWT to our graphics resize handler
 
Fields inherited from class org.j3d.aviatrix3d.output.graphics.BaseSurface
canCreatePBuffers, canvas, canvasContext, canvasRenderer, errorReporter, FAILED_CONTEXT_MSG, initComplete, numRenderables, renderableList, sharedSurface, singleThreaded, terminate
 
Fields inherited from interface org.j3d.aviatrix3d.pipeline.graphics.GraphicsOutputDevice
ALTERNATE_FRAME_STEREO, NO_STEREO, QUAD_BUFFER_STEREO, TWO_CANVAS_STEREO
 
Constructor Summary
protected BaseAWTSurface(BaseSurface sharedWith)
          Construct a surface shares it's GL context with the given surface.
 
Method Summary
 void addGraphicsResizeListener(GraphicsResizeListener l)
          Add a resize listener instance to this surface.
 void removeGraphicsResizeListener(GraphicsResizeListener l)
          Remove a resize listener from this surface.
 void setErrorReporter(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.
 
Methods inherited from class org.j3d.aviatrix3d.output.graphics.BaseSurface
checkForExtension, completeCanvasInitialisation, dispose, disposeSingleThreadResources, draw, enableSingleThreaded, getCenterEyeInSurface, getPixelLocationInSurface, getStereoEyeSeparation, getStereoRenderingPolicy, getSurfaceToVWorld, init, initCanvas, isDisposed, isQuadStereoAvailable, isShared, isStereoAvailable, queueDeletedObject, queueShaderRequests, setClearColor, setColorClearNeeded, setDrawableObjects, setStereoEyeSeparation, setStereoRenderingPolicy, swap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.j3d.aviatrix3d.pipeline.OutputDevice
getSurfaceObject
 

Field Detail

resizer

protected org.j3d.aviatrix3d.output.graphics.AWTResizeHandler resizer
Handler for dealing with the AWT to our graphics resize handler

Constructor Detail

BaseAWTSurface

protected BaseAWTSurface(BaseSurface sharedWith)
Construct a surface shares it's GL context with the given surface. This is useful for constructing multiple view displays of the same scene graph, but from different viewing directions, such as in a CAD application.

If the sharedWith parameter is null, then this is just treated as an ordinary non-shared frame. The return flag will be set appropriately.

Parameters:
sharedWith - The surface that you'd like this surface to share the GL context with, if possible. May be null.
Method Detail

setErrorReporter

public void setErrorReporter(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. Setting a value of null will clear the currently set reporter. If one is already set, the new value replaces the old.

Specified by:
setErrorReporter in interface OutputDevice
Overrides:
setErrorReporter in class BaseSurface
Parameters:
reporter - The instance to use or null

addGraphicsResizeListener

public void addGraphicsResizeListener(GraphicsResizeListener l)
Add a resize listener instance to this surface. Duplicate listener instance add requests are ignored, as are null values.

Parameters:
l - The new listener instance to add

removeGraphicsResizeListener

public void removeGraphicsResizeListener(GraphicsResizeListener l)
Remove a resize listener from this surface. If the listener is not currently registered the request is ignored.

Parameters:
l - The listener instance to remove

Aviatrix3D
2.0 Dev

Latest Info from http://aviatrix3d.j3d.org/
Copyright © 2003 - 2005 j3d.org