JClass DesktopViews 6.3.0 API
Documentation

com.klg.jclass.chart3d.j3d
Class JCCanvas3D

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--javax.media.j3d.Canvas3D
                    |
                    +--com.klg.jclass.chart3d.j3d.JCCanvas3D
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable

public class JCCanvas3D
extends Canvas3D

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.Canvas
Canvas.AccessibleAWTCanvas
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  int bufferedImageType
           
protected  com.klg.jclass.chart3d.j3d.JCChart3dJava3d chart3d
           
 
Fields inherited from class javax.media.j3d.Canvas3D
FIELD_ALL, FIELD_LEFT, FIELD_RIGHT
 
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
JCCanvas3D(GraphicsConfiguration cfg)
          Creates a special Canvas3D needed for Chart3D image capture.
 
Method Summary
 void addMouseListener(MouseListener l)
           
 void addMouseMotionListener(MouseMotionListener l)
           
 Image getAsImage()
          Captures an image from the Canvas3D.
 BufferedImage getBufferedImage(int type)
          Captures an image from the Canvas3D.
 int getBufferedImageType()
          Returns the value of the bufferedImageType property.
 boolean getWaitRenderFlag()
          Returns the value of the JCCanvas3D busy flag.
 void postRender()
          Invoked when the Java 3D renderer is done.
 void postSwap()
           
protected  void processMouseEvent(MouseEvent e)
           
protected  void processMouseMotionEvent(MouseEvent e)
           
 void removeMouseListener(MouseListener l)
           
 void removeMouseMotionListener(MouseMotionListener l)
           
 void setBufferedImageType(int type)
          This method sets the value of the bufferedImageType property.
 void setChart3d(com.klg.jclass.chart3d.j3d.JCChart3dJava3d chart3d)
           
 void setWaitRenderFlag(boolean flag)
          Sets the JCCanvas3D busy flag to the specified value.
 
Methods inherited from class javax.media.j3d.Canvas3D
addNotify, getBounds, getBounds, getCenterEyeInImagePlate, getDoubleBufferAvailable, getDoubleBufferEnable, getGraphics2D, getGraphicsContext3D, getHeight, getImagePlateToVworld, getLeftEyeInImagePlate, getLeftManualEyeInImagePlate, getLocation, getLocation, getLocationOnScreen, getMonoscopicViewPolicy, getOffScreenBuffer, getOffScreenLocation, getOffScreenLocation, getPhysicalHeight, getPhysicalWidth, getPixelLocationFromImagePlate, getPixelLocationInImagePlate, getPixelLocationInImagePlate, getRightEyeInImagePlate, getRightManualEyeInImagePlate, getSceneAntialiasingAvailable, getScreen3D, getSize, getSize, getStereoAvailable, getStereoEnable, getView, getVworldToImagePlate, getWidth, getX, getY, isOffScreen, isRendererRunning, paint, preRender, queryProperties, removeNotify, renderField, renderOffScreenBuffer, setDoubleBufferEnable, setLeftManualEyeInImagePlate, setMonoscopicViewPolicy, setOffScreenBuffer, setOffScreenLocation, setOffScreenLocation, setRightManualEyeInImagePlate, setStereoEnable, startRenderer, stopRenderer, swap, waitForOffScreenRendering
 
Methods inherited from class java.awt.Canvas
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, update
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

chart3d

protected com.klg.jclass.chart3d.j3d.JCChart3dJava3d chart3d

bufferedImageType

protected int bufferedImageType
Constructor Detail

JCCanvas3D

public JCCanvas3D(GraphicsConfiguration cfg)
Creates a special Canvas3D needed for Chart3D image capture.

Parameters:
cfg - a GraphicsConfiguration object
Method Detail

postRender

public void postRender()
Invoked when the Java 3D renderer is done. Clears the JCCanvas3D busy flag.

Overrides:
postRender in class Canvas3D

setWaitRenderFlag

public void setWaitRenderFlag(boolean flag)
Sets the JCCanvas3D busy flag to the specified value.

Parameters:
flag -

getWaitRenderFlag

public boolean getWaitRenderFlag()
Returns the value of the JCCanvas3D busy flag.

Returns:

postSwap

public void postSwap()
Overrides:
postSwap in class Canvas3D

setBufferedImageType

public void setBufferedImageType(int type)
This method sets the value of the bufferedImageType property.

Parameters:
type - The new value for the bufferedImageType property. Supported types include BufferedImage.TYPE_INT_ARGB, BufferedImage.TYPE_USHORT_555_RGB, and BufferedImage.TYPE_INT_RGB.

getBufferedImageType

public int getBufferedImageType()
Returns the value of the bufferedImageType property. The default value is BufferedImage.TYPE_INT_RGB


getAsImage

public Image getAsImage()
Captures an image from the Canvas3D.

Returns:
an Image object or null if an error occurred. The default type is BufferedImage.TYPE_INT_RGB

getBufferedImage

public BufferedImage getBufferedImage(int type)
                               throws IllegalArgumentException
Captures an image from the Canvas3D.

Parameters:
type - An integer specifying the Image type. Supported types include BufferedImage.TYPE_INT_ARGB, BufferedImage.TYPE_USHORT_555_RGB, and BufferedImage.TYPE_INT_RGB.
Returns:
a BufferedImage object
IllegalArgumentException

setChart3d

public void setChart3d(com.klg.jclass.chart3d.j3d.JCChart3dJava3d chart3d)

addMouseListener

public void addMouseListener(MouseListener l)
Overrides:
addMouseListener in class Component

removeMouseListener

public void removeMouseListener(MouseListener l)
Overrides:
removeMouseListener in class Component

addMouseMotionListener

public void addMouseMotionListener(MouseMotionListener l)
Overrides:
addMouseMotionListener in class Component

removeMouseMotionListener

public void removeMouseMotionListener(MouseMotionListener l)
Overrides:
removeMouseMotionListener in class Component

processMouseEvent

protected void processMouseEvent(MouseEvent e)
Overrides:
processMouseEvent in class Component

processMouseMotionEvent

protected void processMouseMotionEvent(MouseEvent e)
Overrides:
processMouseMotionEvent in class Component

Copyright © 2004 Quest Software Inc..
All rights reserved.