com.yobotics.simulationconstructionset.gui
Class ViewportPanel

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 com.yobotics.simulationconstructionset.gui.ViewportPanel
All Implemented Interfaces:
ActiveCameraHolder, ActiveCanvas3DHolder, CameraSelector, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class ViewportPanel
extends javax.swing.JPanel
implements CameraSelector, ActiveCameraHolder, ActiveCanvas3DHolder

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 
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
ViewportPanel(Robot[] robots, YoVariableHolder holder, StandardGUIActions standardGUIActions, VarList allVariables, CameraConfigurationList cameraConfigurationList, CameraMountList cameraMountList, NavigatingCameraHolder navigatingCameraHolder)
           
 
Method Summary
 void clearStandard3DViews()
           
 Camera getActiveCamera()
           
 YoCanvas3D getActiveCanvas3D()
           
 Standard3DView getActiveView()
           
 Camera getCamera()
           
 java.util.ArrayList getStandard3DViews()
           
 void selectActiveCanvas3D(int canvasIndex)
           
 void selectCamera(java.lang.String name)
           
 void setActiveView(Standard3DView activeView, Canvas3DPanel activePanel)
           
 void setCameraConfiguration(CameraConfiguration config, VarList varlist)
           
 void setCameraDolly(boolean dolly, boolean dollyX, boolean dollyY, boolean dollyZ)
           
 void setCameraDollyOffsets(double dx, double dy, double dz)
           
 void setCameraDollyVars(YoVariable xVar, YoVariable yVar, YoVariable zVar)
           
 void setCameraFix(double fixX, double fixY, double fixZ)
           
 void setCameraPosition(double posX, double posY, double posZ)
           
 void setCameraTracking(boolean track, boolean trackX, boolean trackY, boolean trackZ)
           
 void setCameraTrackingOffsets(double dx, double dy, double dz)
           
 void setCameraTrackingVars(YoVariable xVar, YoVariable yVar, YoVariable zVar)
           
 void setClipDistances(double near, double far)
           
 void setFieldOfView(double fieldOfView)
           
 void setupViews(java.awt.GraphicsDevice graphicsDevice, ViewportConfiguration viewportConfig, javax.media.j3d.Locale locale, PreRenderer preRenderer, ViewportPanelUpdateBehavior viewportPanelUpdateBehavior)
           
 void updateCameras()
           
 void updateRobots()
           
 void updateRobotsAndCamera()
           
 
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
 

Constructor Detail

ViewportPanel

public ViewportPanel(Robot[] robots,
                     YoVariableHolder holder,
                     StandardGUIActions standardGUIActions,
                     VarList allVariables,
                     CameraConfigurationList cameraConfigurationList,
                     CameraMountList cameraMountList,
                     NavigatingCameraHolder navigatingCameraHolder)
Method Detail

getActiveCamera

public Camera getActiveCamera()
Specified by:
getActiveCamera in interface ActiveCameraHolder

setupViews

public void setupViews(java.awt.GraphicsDevice graphicsDevice,
                       ViewportConfiguration viewportConfig,
                       javax.media.j3d.Locale locale,
                       PreRenderer preRenderer,
                       ViewportPanelUpdateBehavior viewportPanelUpdateBehavior)

getActiveView

public Standard3DView getActiveView()

setActiveView

public void setActiveView(Standard3DView activeView,
                          Canvas3DPanel activePanel)

getStandard3DViews

public java.util.ArrayList getStandard3DViews()

getCamera

public Camera getCamera()

setClipDistances

public void setClipDistances(double near,
                             double far)

setFieldOfView

public void setFieldOfView(double fieldOfView)

setCameraTrackingVars

public void setCameraTrackingVars(YoVariable xVar,
                                  YoVariable yVar,
                                  YoVariable zVar)

setCameraDollyVars

public void setCameraDollyVars(YoVariable xVar,
                               YoVariable yVar,
                               YoVariable zVar)

setCameraTrackingOffsets

public void setCameraTrackingOffsets(double dx,
                                     double dy,
                                     double dz)

setCameraDollyOffsets

public void setCameraDollyOffsets(double dx,
                                  double dy,
                                  double dz)

setCameraFix

public void setCameraFix(double fixX,
                         double fixY,
                         double fixZ)

setCameraPosition

public void setCameraPosition(double posX,
                              double posY,
                              double posZ)

setCameraTracking

public void setCameraTracking(boolean track,
                              boolean trackX,
                              boolean trackY,
                              boolean trackZ)

setCameraDolly

public void setCameraDolly(boolean dolly,
                           boolean dollyX,
                           boolean dollyY,
                           boolean dollyZ)

setCameraConfiguration

public void setCameraConfiguration(CameraConfiguration config,
                                   VarList varlist)

updateRobots

public void updateRobots()

updateRobotsAndCamera

public void updateRobotsAndCamera()

updateCameras

public void updateCameras()

clearStandard3DViews

public void clearStandard3DViews()

getActiveCanvas3D

public YoCanvas3D getActiveCanvas3D()
Specified by:
getActiveCanvas3D in interface ActiveCanvas3DHolder

selectActiveCanvas3D

public void selectActiveCanvas3D(int canvasIndex)

selectCamera

public void selectCamera(java.lang.String name)
Specified by:
selectCamera in interface CameraSelector