org.selman.java3d.book.customalphatest
Class CustomAlphaTest

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--java.applet.Applet
                          |
                          +--org.selman.java3d.book.common.Java3dApplet
                                |
                                +--org.selman.java3d.book.customalphatest.CustomAlphaTest
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, FileAlphaListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class CustomAlphaTest
extends Java3dApplet
implements java.awt.event.ActionListener, FileAlphaListener

Creates a scene which plots a custom Alpha function (loaded from a file). In addition the Alpha is applied to a rendered object in a scene. Note: this example does not currently run as an Applet.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class org.selman.java3d.book.common.Java3dApplet
m_ApplicationBounds, m_Java3dTree, m_kHeight, m_kWidth, m_SceneBranchGroup, m_szCommandLineArray, m_Universe
 
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
CustomAlphaTest()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
           
protected  void addButton(java.lang.String szText)
           
protected  void addCanvas3D(javax.media.j3d.Canvas3D c3d)
           
protected  void addField(java.lang.String szText, int nIndex)
           
protected  void buildUi()
           
protected  void computeDrawScale(long lMaxTime)
           
protected  javax.media.j3d.BranchGroup createSceneBranchGroup()
           
protected  void drawAlpha(java.awt.Graphics g, long lMaxTime)
           
protected  void drawAreaRect(java.awt.Graphics g, int x, int y, int width, int height)
           
protected  void drawAreaString(java.awt.Graphics g, int nLen, java.lang.String szText, double x, double y)
           
protected  void drawAxes(java.awt.Graphics g, long lMaxTime)
           
protected  void drawCurrentPosition(java.awt.Graphics g)
           
protected  void drawGraph()
           
protected  void drawGraphFillCircle(java.awt.Graphics g, double x1, double y1, double radius)
           
protected  void drawGraphLine(java.awt.Graphics g, double x1, double y1, double x2, double y2)
           
protected  void drawGraphString(java.awt.Graphics g, int nLen, java.lang.String szText, double x, double y)
           
protected  void drawPhases(java.awt.Graphics g, long lMaxTime)
           
protected  java.awt.TextField getField(int nIndex)
           
static void main(java.lang.String[] args)
           
 void onFileAlphaGetValue(long ltime, float value)
           
 void paint(java.awt.Graphics g)
           
 void start()
           
protected  void updateAlpha()
           
protected  void updateUi()
           
 
Methods inherited from class org.selman.java3d.book.common.Java3dApplet
addViewBranchGroup, createApplicationBounds, createAudioDevice, createBackground, createCanvas3D, createLocale, createPhysicalBody, createPhysicalEnvironment, createView, createViewBranchGroup, createViewPlatform, createVirtualUniverse, getApplicationBounds, getBackClipDistance, getCanvas3dHeight, getCanvas3dWidth, getCommandLineArguments, getFirstLocale, getFrontClipDistance, getJ3dTree, getScale, getViewPlatformActivationRadius, getViewTransformGroupArray, getVirtualUniverse, getWorkingDirectory, initJava3d, isApplet, onDoneInit, saveCommandLineArguments
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, init, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
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, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, 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, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, 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

CustomAlphaTest

public CustomAlphaTest()
Method Detail

start

public void start()
Overrides:
start in class java.applet.Applet

addCanvas3D

protected void addCanvas3D(javax.media.j3d.Canvas3D c3d)
Overrides:
addCanvas3D in class Java3dApplet

buildUi

protected void buildUi()

createSceneBranchGroup

protected javax.media.j3d.BranchGroup createSceneBranchGroup()
Overrides:
createSceneBranchGroup in class Java3dApplet

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

updateAlpha

protected void updateAlpha()

updateUi

protected void updateUi()

drawGraph

protected void drawGraph()

getField

protected java.awt.TextField getField(int nIndex)

addButton

protected void addButton(java.lang.String szText)

addField

protected void addField(java.lang.String szText,
                        int nIndex)

computeDrawScale

protected void computeDrawScale(long lMaxTime)

drawAreaRect

protected void drawAreaRect(java.awt.Graphics g,
                            int x,
                            int y,
                            int width,
                            int height)

drawAreaString

protected void drawAreaString(java.awt.Graphics g,
                              int nLen,
                              java.lang.String szText,
                              double x,
                              double y)

drawGraphString

protected void drawGraphString(java.awt.Graphics g,
                               int nLen,
                               java.lang.String szText,
                               double x,
                               double y)

drawGraphLine

protected void drawGraphLine(java.awt.Graphics g,
                             double x1,
                             double y1,
                             double x2,
                             double y2)

drawGraphFillCircle

protected void drawGraphFillCircle(java.awt.Graphics g,
                                   double x1,
                                   double y1,
                                   double radius)

drawAxes

protected void drawAxes(java.awt.Graphics g,
                        long lMaxTime)

drawPhases

protected void drawPhases(java.awt.Graphics g,
                          long lMaxTime)

drawAlpha

protected void drawAlpha(java.awt.Graphics g,
                         long lMaxTime)

drawCurrentPosition

protected void drawCurrentPosition(java.awt.Graphics g)

onFileAlphaGetValue

public void onFileAlphaGetValue(long ltime,
                                float value)
Specified by:
onFileAlphaGetValue in interface FileAlphaListener

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class java.awt.Container

main

public static void main(java.lang.String[] args)