Aviatrix3D
2.1.0

org.j3d.renderer.aviatrix3d.swt.output
Class SimpleSWTSurface

java.lang.Object
  extended by org.j3d.aviatrix3d.output.graphics.BaseSurface
      extended by org.j3d.renderer.aviatrix3d.swt.output.BaseSWTSurface
          extended by org.j3d.renderer.aviatrix3d.swt.output.SimpleSWTSurface
All Implemented Interfaces:
GraphicsOutputDevice, OutputDevice

public class SimpleSWTSurface
extends BaseSWTSurface

Implementation of the most basic drawable surface using SWT.

Note: The lightweight flag is ignored currently.

Version:
$Revision: 3.4 $
Author:
Justin Couch

Field Summary
 
Fields inherited from class org.j3d.renderer.aviatrix3d.swt.output.BaseSWTSurface
resizer, swtCanvas
 
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
SimpleSWTSurface(org.eclipse.swt.widgets.Composite parent, int style, javax.media.opengl.GLCapabilities caps)
          Construct a surface that requires the given set of capabilities.
SimpleSWTSurface(org.eclipse.swt.widgets.Composite parent, int style, javax.media.opengl.GLCapabilities caps, BaseSurface sharedWith)
          Construct a surface shares it's GL context with the given surface.
SimpleSWTSurface(org.eclipse.swt.widgets.Composite parent, int style, javax.media.opengl.GLCapabilities caps, BaseSurface sharedWith, boolean lightweight)
          Construct a surface shares it's GL context with the given surface.
SimpleSWTSurface(org.eclipse.swt.widgets.Composite parent, int style, javax.media.opengl.GLCapabilities caps, boolean lightweight)
          Construct a surface that requires the given set of capabilities.
SimpleSWTSurface(org.eclipse.swt.widgets.Composite parent, int style, javax.media.opengl.GLCapabilities caps, javax.media.opengl.GLCapabilitiesChooser chooser)
          Construct a surface that requires the given set of capabilities.
SimpleSWTSurface(org.eclipse.swt.widgets.Composite parent, int style, javax.media.opengl.GLCapabilities caps, javax.media.opengl.GLCapabilitiesChooser chooser, BaseSurface sharedWith)
          Construct a surface shares it's GL context with the given surface.
SimpleSWTSurface(org.eclipse.swt.widgets.Composite parent, int style, javax.media.opengl.GLCapabilities caps, javax.media.opengl.GLCapabilitiesChooser chooser, BaseSurface sharedWith, boolean lightweight)
          Construct a surface shares it's GL context with the given surface.
SimpleSWTSurface(org.eclipse.swt.widgets.Composite parent, int style, javax.media.opengl.GLCapabilities caps, javax.media.opengl.GLCapabilitiesChooser chooser, boolean lightweight)
          Construct a surface that requires the given set of capabilities.
 
Method Summary
 
Methods inherited from class org.j3d.renderer.aviatrix3d.swt.output.BaseSWTSurface
addGraphicsResizeListener, getSurfaceObject, removeGraphicsResizeListener, setErrorReporter
 
Methods inherited from class org.j3d.aviatrix3d.output.graphics.BaseSurface
addSurfaceInfoListener, checkForExtension, completeCanvasInitialisation, createRenderingProcessor, dispose, disposeSingleThreadResources, draw, enableSingleThreaded, enableTwoPassTransparentRendering, getAlphaTestCutoff, getCenterEyeInSurface, getGLContext, getPixelLocationInSurface, getSharedGLContext, getStereoEyeSeparation, getStereoRenderingPolicy, getSurfaceToVWorld, init, initCanvas, isDisposed, isQuadStereoAvailable, isShared, isStereoAvailable, isTwoPassTransparentEnabled, removeSurfaceInfoListener, setAlphaTestCutoff, setClearColor, setColorClearNeeded, setDrawableObjects, setStereoEyeSeparation, setStereoRenderingPolicy, swap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleSWTSurface

public SimpleSWTSurface(org.eclipse.swt.widgets.Composite parent,
                        int style,
                        javax.media.opengl.GLCapabilities caps)
Construct a surface that requires the given set of capabilities. This surface acts as a standalone canvas.

Parameters:
parent - The parent component that this surface uses for the canvas
style - The SWT style bits to use on the created canvas
caps - A set of required capabilities for this canvas.

SimpleSWTSurface

public SimpleSWTSurface(org.eclipse.swt.widgets.Composite parent,
                        int style,
                        javax.media.opengl.GLCapabilities caps,
                        javax.media.opengl.GLCapabilitiesChooser chooser)
Construct a surface that requires the given set of capabilities. This surface acts as a standalone canvas.

Parameters:
parent - The parent component that this surface uses for the canvas
style - The SWT style bits to use on the created canvas
caps - A set of required capabilities for this canvas.
chooser - Custom algorithm for selecting one of the available GLCapabilities for the component;

SimpleSWTSurface

public SimpleSWTSurface(org.eclipse.swt.widgets.Composite parent,
                        int style,
                        javax.media.opengl.GLCapabilities caps,
                        boolean lightweight)
Construct a surface that requires the given set of capabilities. This surface acts as a standalone canvas.

Parameters:
parent - The parent component that this surface uses for the canvas
style - The SWT style bits to use on the created canvas
caps - A set of required capabilities for this canvas.
lightweight - If true, uses a GLJPanel (lightweight) JComponent, otherwise a GLCanvas. Note that setting this to true could negatively impact performance.

SimpleSWTSurface

public SimpleSWTSurface(org.eclipse.swt.widgets.Composite parent,
                        int style,
                        javax.media.opengl.GLCapabilities caps,
                        javax.media.opengl.GLCapabilitiesChooser chooser,
                        boolean lightweight)
Construct a surface that requires the given set of capabilities. This surface acts as a standalone canvas.

Parameters:
parent - The parent component that this surface uses for the canvas
style - The SWT style bits to use on the created canvas
caps - A set of required capabilities for this canvas.
lightweight - If true, uses a GLJPanel (lightweight) JComponent, otherwise a GLCanvas. Note that setting this to true could negatively impact performance.
chooser - Custom algorithm for selecting one of the available GLCapabilities for the component;

SimpleSWTSurface

public SimpleSWTSurface(org.eclipse.swt.widgets.Composite parent,
                        int style,
                        javax.media.opengl.GLCapabilities caps,
                        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:
parent - The parent component that this surface uses for the canvas
style - The SWT style bits to use on the created canvas
caps - A set of required capabilities for this canvas.
sharedWith - The surface that you'd like this surface to share the GL context with, if possible. May be null.

SimpleSWTSurface

public SimpleSWTSurface(org.eclipse.swt.widgets.Composite parent,
                        int style,
                        javax.media.opengl.GLCapabilities caps,
                        javax.media.opengl.GLCapabilitiesChooser chooser,
                        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:
parent - The parent component that this surface uses for the canvas
style - The SWT style bits to use on the created canvas
caps - A set of required capabilities for this canvas.
chooser - Custom algorithm for selecting one of the available GLCapabilities for the component;
sharedWith - The surface that you'd like this surface to share the GL context with, if possible. May be null.

SimpleSWTSurface

public SimpleSWTSurface(org.eclipse.swt.widgets.Composite parent,
                        int style,
                        javax.media.opengl.GLCapabilities caps,
                        BaseSurface sharedWith,
                        boolean lightweight)
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:
parent - The parent component that this surface uses for the canvas
style - The SWT style bits to use on the created canvas
caps - A set of required capabilities for this canvas.
sharedWith - The surface that you'd like this surface to share the GL context with, if possible. May be null.
lightweight - If true, uses a GLJPanel (lightweight) JComponent, otherwise a GLCanvas. Note that setting this to true could negatively impact performance.

SimpleSWTSurface

public SimpleSWTSurface(org.eclipse.swt.widgets.Composite parent,
                        int style,
                        javax.media.opengl.GLCapabilities caps,
                        javax.media.opengl.GLCapabilitiesChooser chooser,
                        BaseSurface sharedWith,
                        boolean lightweight)
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:
parent - The parent component that this surface uses for the canvas
style - The SWT style bits to use on the created canvas
caps - A set of required capabilities for this canvas.
chooser - Custom algorithm for selecting one of the available GLCapabilities for the component;
sharedWith - The surface that you'd like this surface to share the GL context with, if possible. May be null.
lightweight - If true, uses a GLJPanel (lightweight) JComponent, otherwise a GLCanvas. Note that setting this to true could negatively impact performance.

Aviatrix3D
2.1.0

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