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(YoVariableHolder yoVariableHolder, RunCommandsExecutor runCommandsExecutor, StandardGUIActions standardGUIActions, CameraConfigurationList cameraConfigurationList, CameraMountList cameraMountList, Graphics3DAdapter graphics3DAdapater)
           
 
Method Summary
 void clearStandard3DViews()
           
 void closeAndDispose()
           
 CaptureDevice getActiveCaptureDevice()
           
 ViewportAdapter getActiveView()
           
 TrackingDollyCameraController getCamera()
           
 java.util.ArrayList<ViewportAdapterAndCameraControllerHolder> getCameraAdapters()
           
 TrackingDollyCameraController getCameraPropertiesForActiveCamera()
           
 TrackingDollyCameraController[] getCameras()
           
 java.awt.Dimension getMinimumSize()
           
 StandardGUIActions getStandardGUIActions()
           
 java.lang.String getXMLStyleRepresentationOfClassViewPorts(ViewportAdapterAndCameraControllerHolder 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(ViewportAdapterAndCameraControllerHolder view, Canvas3DPanel activePanel)
           
 void setCameraConfiguration(CameraConfiguration config, YoVariableHolder holder)
           
 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 cameraTracking)
           
 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)
           
 
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(YoVariableHolder yoVariableHolder,
                     RunCommandsExecutor runCommandsExecutor,
                     StandardGUIActions standardGUIActions,
                     CameraConfigurationList cameraConfigurationList,
                     CameraMountList cameraMountList,
                     Graphics3DAdapter graphics3DAdapater)
Method Detail

getCameraPropertiesForActiveCamera

public TrackingDollyCameraController getCameraPropertiesForActiveCamera()
Specified by:
getCameraPropertiesForActiveCamera in interface ActiveCameraHolder

setupViews

public void setupViews(java.awt.GraphicsDevice graphicsDevice,
                       ViewportConfiguration viewportConfig)

getActiveView

public ViewportAdapter getActiveView()

setActiveView

public void setActiveView(ViewportAdapterAndCameraControllerHolder view,
                          Canvas3DPanel activePanel)

getStandardGUIActions

public StandardGUIActions getStandardGUIActions()

getCameraAdapters

public java.util.ArrayList<ViewportAdapterAndCameraControllerHolder> getCameraAdapters()

closeAndDispose

public void closeAndDispose()

getCamera

public TrackingDollyCameraController getCamera()
Specified by:
getCamera in interface ActiveCanvas3DHolder

getCameras

public TrackingDollyCameraController[] 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,
                                   YoVariableHolder holder)

clearStandard3DViews

public void clearStandard3DViews()

getActiveCaptureDevice

public CaptureDevice getActiveCaptureDevice()
Specified by:
getActiveCaptureDevice 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(ViewportAdapterAndCameraControllerHolder 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)

setCameraTracking

public void setCameraTracking(boolean cameraTracking)