org.xith3d.render
Class Canvas3DPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by org.xith3d.render.Canvas3DPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, Canvas3DWrapper

public class Canvas3DPanel
extends java.awt.Panel
implements Canvas3DWrapper

This Panel is used to integrate a Canvas3D easily into Swing or AWT. All event listeners added to this Panel are added to the canvas, too.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Canvas3DPanel()
          Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.
Canvas3DPanel(CanvasConstructionInfo canvasInfo)
          Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.
Canvas3DPanel(FSAA fsaa)
          Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.
Canvas3DPanel(int bpp)
          Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.
Canvas3DPanel(int bpp, FSAA fsaa)
          Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.
Canvas3DPanel(OpenGLLayer layer)
          Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.
Canvas3DPanel(OpenGLLayer layer, int bpp)
          Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.
Canvas3DPanel(OpenGLLayer layer, int bpp, FSAA fsaa)
          Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.
Canvas3DPanel(OpenGLLayer layer, int bpp, FSAA fsaa, boolean vsync)
          Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.
 
Method Summary
 void addKeyListener(java.awt.event.KeyListener l)
          
 void addMouseListener(java.awt.event.MouseListener l)
          
 void addMouseMotionListener(java.awt.event.MouseMotionListener l)
          
 void addMouseWheelListener(java.awt.event.MouseWheelListener l)
          
 void disableLighting()
          disables lighting on this Canvas3D
 void enableLighting()
          enables lighting on this Canvas3D
 Canvas3D getCanvas()
           
 RenderOptions getRenderOptions()
           
 boolean isWireframeMode()
           
 void removeKeyListener(java.awt.event.KeyListener l)
          
 void removeMouseListener(java.awt.event.MouseListener l)
          
 void removeMouseMotionListener(java.awt.event.MouseMotionListener l)
          
 void removeMouseWheelListener(java.awt.event.MouseWheelListener l)
          
 void requestFocus()
          
 void setFocusable(boolean b)
          
 void setLayout(java.awt.LayoutManager mgr)
          No other Layout can be used!
 void setRenderOptions(RenderOptions ro)
          Sets this Canvas3D's RenderOptions
 void setWireframeMode(boolean enable)
          Enables or disables wireframe mode
 boolean switchWireframeMode()
          Switches wireframe mode.
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Canvas3DPanel

public Canvas3DPanel(OpenGLLayer layer,
                     int bpp,
                     FSAA fsaa,
                     boolean vsync)
Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.

Parameters:
layer - the OpenGLLayer to use (can only be an AWT one)
bpp - the bits per pixel (color depth) for rendering
fsaa - full scene anti aliasing mode
vsync -

Canvas3DPanel

public Canvas3DPanel(OpenGLLayer layer,
                     int bpp,
                     FSAA fsaa)
Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.

Parameters:
layer - the OpenGLLayer to use (can only be an AWT one)
bpp - the bits per pixel (color depth) for rendering
fsaa - full scene anti aliasing mode

Canvas3DPanel

public Canvas3DPanel(OpenGLLayer layer,
                     int bpp)
Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.

Parameters:
layer - the OpenGLLayer to use (can only be an AWT one)
bpp - the bits per pixel (color depth) for rendering

Canvas3DPanel

public Canvas3DPanel(OpenGLLayer layer)
Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.

Parameters:
layer - the OpenGLLayer to use (can only be an AWT one)

Canvas3DPanel

public Canvas3DPanel(int bpp,
                     FSAA fsaa)
Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.

Parameters:
bpp - the bits per pixel (color depth) for rendering
fsaa - full scene anti aliasing mode

Canvas3DPanel

public Canvas3DPanel(FSAA fsaa)
Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.

Parameters:
fsaa - full scene anti aliasing mode

Canvas3DPanel

public Canvas3DPanel(int bpp)
Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.

Parameters:
bpp - the bits per pixel (color depth) for rendering

Canvas3DPanel

public Canvas3DPanel()
Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.


Canvas3DPanel

public Canvas3DPanel(CanvasConstructionInfo canvasInfo)
Creates a new java.awt.Panel containing a Canvas3D covering all of it at each time.

Parameters:
canvasInfo - the CanvasConstructionInfo holding all necessary information to create the new Canvas3D
Method Detail

getCanvas

public final Canvas3D getCanvas()
Specified by:
getCanvas in interface Canvas3DWrapper
Returns:
the contained Canavas3D

setLayout

public void setLayout(java.awt.LayoutManager mgr)
No other Layout can be used!

Overrides:
setLayout in class java.awt.Container
Throws:
java.lang.UnsupportedOperationException

setFocusable

public void setFocusable(boolean b)

Overrides:
setFocusable in class java.awt.Component

requestFocus

public void requestFocus()

Overrides:
requestFocus in class java.awt.Component

addKeyListener

public void addKeyListener(java.awt.event.KeyListener l)

Overrides:
addKeyListener in class java.awt.Component

removeKeyListener

public void removeKeyListener(java.awt.event.KeyListener l)

Overrides:
removeKeyListener in class java.awt.Component

addMouseListener

public void addMouseListener(java.awt.event.MouseListener l)

Overrides:
addMouseListener in class java.awt.Component

removeMouseListener

public void removeMouseListener(java.awt.event.MouseListener l)

Overrides:
removeMouseListener in class java.awt.Component

addMouseMotionListener

public void addMouseMotionListener(java.awt.event.MouseMotionListener l)

Overrides:
addMouseMotionListener in class java.awt.Component

removeMouseMotionListener

public void removeMouseMotionListener(java.awt.event.MouseMotionListener l)

Overrides:
removeMouseMotionListener in class java.awt.Component

addMouseWheelListener

public void addMouseWheelListener(java.awt.event.MouseWheelListener l)

Overrides:
addMouseWheelListener in class java.awt.Component

removeMouseWheelListener

public void removeMouseWheelListener(java.awt.event.MouseWheelListener l)

Overrides:
removeMouseWheelListener in class java.awt.Component

setRenderOptions

public void setRenderOptions(RenderOptions ro)
Sets this Canvas3D's RenderOptions


getRenderOptions

public final RenderOptions getRenderOptions()
Returns:
this Canvas3D's RenderOptions

setWireframeMode

public void setWireframeMode(boolean enable)
Enables or disables wireframe mode

Parameters:
enable - if true, wireframe mode will be enabled

isWireframeMode

public final boolean isWireframeMode()
Returns:
if wireframe mode is enabled or disabled

switchWireframeMode

public boolean switchWireframeMode()
Switches wireframe mode.

Returns:
the new state.

enableLighting

public void enableLighting()
enables lighting on this Canvas3D


disableLighting

public void disableLighting()
disables lighting on this Canvas3D