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
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
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, SimulationConstructionSet holder, StandardGUIActions standardGUIActions, VarList allVariables, CameraConfigurationList cameraConfigurationList, CameraMountList cameraMountList, NavigatingCameraHolder navigatingCameraHolder)
           
 
Method Summary
 void clearStandard3DViews()
           
 void closeAndDispose()
           
 Camera getActiveCamera()
           
 YoCanvas3D getActiveCanvas3D()
           
 Standard3DView getActiveView()
           
 Camera getCamera()
           
 Camera[] getCameras()
           
 java.awt.Dimension getMinimumSize()
           
 java.util.ArrayList<Standard3DView> getStandard3DViews()
           
 StandardGUIActions getStandardGUIActions()
           
 java.lang.String getXMLStyleRepresentationOfClassViewPorts(Standard3DView view3d, int canvasNumber)
           
 java.lang.String getXMLStyleRepresentationOfMainViewPort(boolean visible_ViewPort)
           
 java.lang.String getXMLStyleRepresentationofMultiViews(java.lang.String currentView)
           
 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(DoubleYoVariable xVar, DoubleYoVariable yVar, DoubleYoVariable 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(DoubleYoVariable xVar, DoubleYoVariable yVar, DoubleYoVariable zVar)
           
 void setClipDistances(double near, double far)
           
 void setFieldOfView(double fieldOfView)
           
 boolean setMainViewPortFromXMLDescription(java.lang.String importXML)
           
 void setupMultiViews_ViewportWindows(java.lang.String xmlRepresentation, java.lang.String currentView)
           
 void setupMultiViews(java.lang.String xmlRepresentation, java.lang.String currentView)
           
 void setupViews(java.awt.GraphicsDevice graphicsDevice, ViewportConfiguration viewportConfig, javax.media.j3d.Locale locale, PreRenderer preRenderer, ViewportPanelUpdateBehavior viewportPanelUpdateBehavior, Clicked3DPointListenersHolder clicked3DPointListenersHolder)
           
 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, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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,
                     SimulationConstructionSet 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,
                       Clicked3DPointListenersHolder clicked3DPointListenersHolder)

getActiveView

public Standard3DView getActiveView()

setActiveView

public void setActiveView(Standard3DView activeView,
                          Canvas3DPanel activePanel)

getStandardGUIActions

public StandardGUIActions getStandardGUIActions()

getStandard3DViews

public java.util.ArrayList<Standard3DView> getStandard3DViews()

closeAndDispose

public void closeAndDispose()

getCamera

public Camera getCamera()

getCameras

public Camera[] getCameras()

setClipDistances

public void setClipDistances(double near,
                             double far)

setFieldOfView

public void setFieldOfView(double fieldOfView)

setCameraTrackingVars

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

setCameraDollyVars

public void setCameraDollyVars(DoubleYoVariable xVar,
                               DoubleYoVariable yVar,
                               DoubleYoVariable 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

getXMLStyleRepresentationofMultiViews

public java.lang.String getXMLStyleRepresentationofMultiViews(java.lang.String currentView)

getXMLStyleRepresentationOfMainViewPort

public java.lang.String getXMLStyleRepresentationOfMainViewPort(boolean visible_ViewPort)

getXMLStyleRepresentationOfClassViewPorts

public java.lang.String getXMLStyleRepresentationOfClassViewPorts(Standard3DView view3d,
                                                                  int canvasNumber)

setMainViewPortFromXMLDescription

public boolean setMainViewPortFromXMLDescription(java.lang.String importXML)

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class javax.swing.JComponent

setupMultiViews

public void setupMultiViews(java.lang.String xmlRepresentation,
                            java.lang.String currentView)

setupMultiViews_ViewportWindows

public void setupMultiViews_ViewportWindows(java.lang.String xmlRepresentation,
                                            java.lang.String currentView)