subscript.vis
Class VisCanvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by subscript.vis.VisCanvas
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class VisCanvas
extends javax.swing.JPanel

Displays VisWorlds using OpenGL.

See Also:
Serialized Form

Nested Class Summary
 class VisCanvas.MyVisWorldListener
           
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 java.awt.Color backgroundColor
           
 boolean paintingOverlay
           
 subscript.vis.VisCanvasPopupMenu popupMenu
           
static long serialVersionUID
           
 boolean useSwingCompatCanvas
           
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
VisCanvas(VisWorld world)
           
 
Method Summary
 void addEventListener(VisCanvasEventListener el)
           
 void alwaysAxisEqual(boolean v)
           
 void autoZoom()
           
 void cameraLookAt(double eyeX, double eyeY, double eyeZ, double cX, double cY, double cZ, double up0, double up1, double up2)
           
 void draw()
           
 void drawSync()
           
 boolean getAntialias()
           
 VisWorld getWorld()
           
static Matrix lookAt(double eyeX, double eyeY, double eyeZ, double cX, double cY, double cZ, double up0, double up1, double up2)
          eyeX,eyeY,eyeZ the location of the camera cX, cY, cZ location at center of view.
 void paintComponent(java.awt.Graphics g)
           
 void panTo(double cx, double cy, double cz)
          move the camera so that (cx,cy,cz) is directly under the eye port.
 void screenShot(java.lang.String path)
           
 void setAntialias(boolean v)
           
 void setAutoZoom(boolean b)
           
 void setBackgroundColor(java.awt.Color c)
           
 void teleport()
          The next draw cycle, we'll change our view transformation immediately, rather than smoothly zoom.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

useSwingCompatCanvas

public boolean useSwingCompatCanvas

backgroundColor

public java.awt.Color backgroundColor

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values

popupMenu

public subscript.vis.VisCanvasPopupMenu popupMenu

paintingOverlay

public boolean paintingOverlay
Constructor Detail

VisCanvas

public VisCanvas(VisWorld world)
Method Detail

getAntialias

public boolean getAntialias()

setAntialias

public void setAntialias(boolean v)

getWorld

public VisWorld getWorld()

setBackgroundColor

public void setBackgroundColor(java.awt.Color c)

teleport

public void teleport()
The next draw cycle, we'll change our view transformation immediately, rather than smoothly zoom.


setAutoZoom

public void setAutoZoom(boolean b)

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

draw

public void draw()

alwaysAxisEqual

public void alwaysAxisEqual(boolean v)

drawSync

public void drawSync()

addEventListener

public void addEventListener(VisCanvasEventListener el)

panTo

public void panTo(double cx,
                  double cy,
                  double cz)
move the camera so that (cx,cy,cz) is directly under the eye port.


cameraLookAt

public void cameraLookAt(double eyeX,
                         double eyeY,
                         double eyeZ,
                         double cX,
                         double cY,
                         double cZ,
                         double up0,
                         double up1,
                         double up2)

lookAt

public static Matrix lookAt(double eyeX,
                            double eyeY,
                            double eyeZ,
                            double cX,
                            double cY,
                            double cZ,
                            double up0,
                            double up1,
                            double up2)
eyeX,eyeY,eyeZ the location of the camera cX, cY, cZ location at center of view. up0, up1, up2 up direction


screenShot

public void screenShot(java.lang.String path)

autoZoom

public void autoZoom()