com.yobotics.simulationconstructionset.gui
Class StandardSimulationGUI

java.lang.Object
  extended by com.yobotics.simulationconstructionset.gui.StandardSimulationGUI
All Implemented Interfaces:
ActiveCameraHolder, ActiveCanvas3DHolder, CameraSelector, ConfigurationSelector, EntryBoxGroupSelector, GraphGroupSelector, VarGroupSelector, ViewportSelector

public class StandardSimulationGUI
extends java.lang.Object
implements ConfigurationSelector, VarGroupSelector, GraphGroupSelector, EntryBoxGroupSelector, CameraSelector, ViewportSelector, ActiveCameraHolder, ActiveCanvas3DHolder


Constructor Summary
StandardSimulationGUI(SimulationConstructionSet sim, Robot[] robots, DataBuffer buffer, LicenseChecker licenseChecker, VarGroupList varGroupList, javax.swing.JApplet jApplet)
           
StandardSimulationGUI(SimulationConstructionSet sim, Robot[] robots, DataBuffer buffer, LicenseChecker licenseChecker, VarGroupList varGroupList, javax.swing.JFrame frame)
           
StandardSimulationGUI(SimulationConstructionSet sim, Robot[] robots, DataBuffer buffer, LicenseChecker licenseChecker, VarGroupList varGroupList, javax.swing.JFrame frame, javax.swing.JApplet jApplet)
           
 
Method Summary
 void addButton(javax.swing.JButton button)
           
 void addCheckBox(javax.swing.JCheckBox checkBox)
           
 void addMenuBar(javax.swing.JMenuBar menuBar)
           
 void addRadioButton(javax.swing.JRadioButton button)
           
 void addStaticBranchGroup(javax.media.j3d.BranchGroup staticBranchGroup)
           
 void addStaticBranchGroup(javax.media.j3d.BranchGroup staticBranchGroup, boolean allowDetach)
           
 javax.media.j3d.BranchGroup addStaticLink(Link staticLink)
           
 javax.media.j3d.BranchGroup addStaticLinkGraphics(LinkGraphics staticLinkGraphics)
           
 void addUserVarPanel(VarPanel panel)
           
 void addVariableSearchPanel()
           
 void addVarList(VarList list)
           
 void addVarLists(java.util.ArrayList<VarList> lists)
           
 boolean allowTickUpdatesNow()
           
 void attachExitActionListener(ExitActionListener listener)
           
 void createNewGraphWindow(java.lang.String graphGroupName, int screenID, boolean maximizeWindow)
           
 ViewportWindow createNewViewportWindow(java.lang.String viewportName, int screenID, boolean maximizeWindow)
           
 void disableGUIComponents()
           
static void disposeSplashWindow()
           
 void enableGUIComponents()
           
 Camera getActiveCamera()
           
 YoCanvas3D getActiveCanvas3D()
           
 Standard3DView getActiveView()
           
 Camera getCamera()
           
 CombinedVarPanel getCombinedVarPanel()
           
 EntryBoxArrayPanel getEntryBoxArrayPanel()
           
 javax.swing.JFrame getFrame()
           
 SelectedVariableHolder getSelectedVariableHolder()
           
 java.util.ArrayList getStandard3DViews()
           
 void gotoInPoint()
           
 void gotoInPointNow()
           
 void gotoOutPoint()
           
 void hideViewport()
           
 boolean isViewportHidden()
           
 void makeCameraConsistentWithCheckBoxes()
           
 void makeCheckBoxesConsistentWithCamera()
           
 void maximizeMainWindow()
           
 void registerHideShowViewportAction(HideShowViewportAction hideShowViewportAction)
           
 void removeBranchGroup(javax.media.j3d.BranchGroup branchGroup)
           
 void repaintWindows()
           
 void selectCamera(java.lang.String cameraName)
           
 void selectConfiguration(java.lang.String name)
           
 void selectEntryBoxGroup(java.lang.String name)
           
 void selectGraphGroup(java.lang.String name)
           
 void selectVarGroup(java.lang.String name)
           
 void selectViewport(java.lang.String viewportName)
           
 void setCameraDolly(boolean dolly, boolean dollyX, boolean dollyY, boolean dollyZ)
           
 void setCameraDollyOffsets(double dx, double dy, double dz)
           
 void setCameraDollyVars(java.lang.String xName, java.lang.String yName, java.lang.String zName)
           
 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(java.lang.String xName, java.lang.String yName, java.lang.String zName)
           
 void setClipDistances(double near, double far)
           
 void setExportDataDirectory(java.lang.String directory)
           
 void setFieldOfView(double fieldOfView)
           
 void setGroundAppearance(javax.media.j3d.Appearance app)
           
 void setGroundVisible(boolean isVisible)
           
 void setImportDataDirectory(java.lang.String directory)
           
 void setInPoint()
           
 void setKeyPoint()
           
 void setOutPoint()
           
 void setRobots(Robot[] robots)
           
 void setup(GroundProfile groundProfile)
           
 void setupCamera(CameraConfiguration cameraConfiguration)
           
 void setupConfiguration(java.lang.String name, java.lang.String varGroupName, java.lang.String graphGroupName, java.lang.String entryBoxGroupName)
           
 void setupEntryBox(java.util.ArrayList variables)
           
 void setupEntryBox(java.lang.String varname)
           
 void setupEntryBox(java.lang.String[] varnames)
           
 void setupEntryBoxGroup(java.lang.String name, java.lang.String[] vars)
           
 void setupEntryBoxGroup(java.lang.String name, java.lang.String[] vars, java.lang.String[] regularExpressions)
           
 void setupGraph(java.lang.String varname)
           
 void setupGraph(java.lang.String[] varnames)
           
 void setupGraph(java.lang.String[][] varnames)
           
 void setupGraphConfigurations(GraphConfiguration[] configurations)
           
 void setupGraphGroup(java.lang.String name, java.lang.String[][] vars)
           
 void setupGraphGroup(java.lang.String name, java.lang.String[][][] vars)
           
 void setupGraphGroup(java.lang.String name, java.lang.String[][][] vars, int numColumns)
           
 void setupGraphGroup(java.lang.String name, java.lang.String[][] vars, int numColumns)
           
 void setupOffScreen3DView(OffScreen3DView offScreen3DView, CameraConfiguration cameraConfiguration)
           
 void setupViewport(ViewportConfiguration viewportConfiguration)
           
 void show()
           
static void showSplashScreen()
           
 void showViewport()
           
 void stepBackward()
           
 void stepBackward(int ticks)
           
 void stepForward()
           
 void stepForward(int ticks)
           
 void stepForwardNow(int ticks)
           
 void stop()
           
 void updateGraphs()
           
 void updateGraphsLeisurely(int leisureRate)
           
 void updateGUI()
           
 void updateRobots()
           
 void updateRobotsAndCamera()
           
 void updateVarGroupList(VarGroupList varGroupList)
           
 void zoomFullView()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StandardSimulationGUI

public StandardSimulationGUI(SimulationConstructionSet sim,
                             Robot[] robots,
                             DataBuffer buffer,
                             LicenseChecker licenseChecker,
                             VarGroupList varGroupList,
                             javax.swing.JFrame frame)

StandardSimulationGUI

public StandardSimulationGUI(SimulationConstructionSet sim,
                             Robot[] robots,
                             DataBuffer buffer,
                             LicenseChecker licenseChecker,
                             VarGroupList varGroupList,
                             javax.swing.JApplet jApplet)

StandardSimulationGUI

public StandardSimulationGUI(SimulationConstructionSet sim,
                             Robot[] robots,
                             DataBuffer buffer,
                             LicenseChecker licenseChecker,
                             VarGroupList varGroupList,
                             javax.swing.JFrame frame,
                             javax.swing.JApplet jApplet)
Method Detail

getFrame

public javax.swing.JFrame getFrame()

setRobots

public void setRobots(Robot[] robots)

createNewGraphWindow

public void createNewGraphWindow(java.lang.String graphGroupName,
                                 int screenID,
                                 boolean maximizeWindow)

createNewViewportWindow

public ViewportWindow createNewViewportWindow(java.lang.String viewportName,
                                              int screenID,
                                              boolean maximizeWindow)

setup

public void setup(GroundProfile groundProfile)

showSplashScreen

public static void showSplashScreen()

disposeSplashWindow

public static void disposeSplashWindow()

setupOffScreen3DView

public void setupOffScreen3DView(OffScreen3DView offScreen3DView,
                                 CameraConfiguration cameraConfiguration)

getCombinedVarPanel

public CombinedVarPanel getCombinedVarPanel()

attachExitActionListener

public void attachExitActionListener(ExitActionListener listener)

addButton

public void addButton(javax.swing.JButton button)

addRadioButton

public void addRadioButton(javax.swing.JRadioButton button)

addCheckBox

public void addCheckBox(javax.swing.JCheckBox checkBox)

addMenuBar

public void addMenuBar(javax.swing.JMenuBar menuBar)

addVarLists

public void addVarLists(java.util.ArrayList<VarList> lists)

addVarList

public void addVarList(VarList list)

addVariableSearchPanel

public void addVariableSearchPanel()

setCameraTracking

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

setCameraDolly

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

makeCheckBoxesConsistentWithCamera

public void makeCheckBoxesConsistentWithCamera()

makeCameraConsistentWithCheckBoxes

public void makeCameraConsistentWithCheckBoxes()

disableGUIComponents

public void disableGUIComponents()

enableGUIComponents

public void enableGUIComponents()

stop

public void stop()

addStaticBranchGroup

public void addStaticBranchGroup(javax.media.j3d.BranchGroup staticBranchGroup)

addStaticBranchGroup

public void addStaticBranchGroup(javax.media.j3d.BranchGroup staticBranchGroup,
                                 boolean allowDetach)

removeBranchGroup

public void removeBranchGroup(javax.media.j3d.BranchGroup branchGroup)

addStaticLink

public javax.media.j3d.BranchGroup addStaticLink(Link staticLink)

addStaticLinkGraphics

public javax.media.j3d.BranchGroup addStaticLinkGraphics(LinkGraphics staticLinkGraphics)

setupGraph

public void setupGraph(java.lang.String varname)

setupGraph

public void setupGraph(java.lang.String[] varnames)

setupGraph

public void setupGraph(java.lang.String[][] varnames)

setClipDistances

public void setClipDistances(double near,
                             double far)

setFieldOfView

public void setFieldOfView(double fieldOfView)

setGroundAppearance

public void setGroundAppearance(javax.media.j3d.Appearance app)

setGroundVisible

public void setGroundVisible(boolean isVisible)

updateGraphsLeisurely

public void updateGraphsLeisurely(int leisureRate)

updateGraphs

public void updateGraphs()

updateGUI

public void updateGUI()

show

public void show()

gotoInPoint

public void gotoInPoint()

gotoInPointNow

public void gotoInPointNow()

gotoOutPoint

public void gotoOutPoint()

setInPoint

public void setInPoint()

setOutPoint

public void setOutPoint()

setKeyPoint

public void setKeyPoint()

stepBackward

public void stepBackward()

stepBackward

public void stepBackward(int ticks)

stepForward

public void stepForward()

stepForward

public void stepForward(int ticks)

stepForwardNow

public void stepForwardNow(int ticks)

zoomFullView

public void zoomFullView()

repaintWindows

public void repaintWindows()

setCameraTrackingVars

public void setCameraTrackingVars(java.lang.String xName,
                                  java.lang.String yName,
                                  java.lang.String zName)

setCameraDollyVars

public void setCameraDollyVars(java.lang.String xName,
                               java.lang.String yName,
                               java.lang.String zName)

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)

allowTickUpdatesNow

public boolean allowTickUpdatesNow()

setupConfiguration

public void setupConfiguration(java.lang.String name,
                               java.lang.String varGroupName,
                               java.lang.String graphGroupName,
                               java.lang.String entryBoxGroupName)

updateVarGroupList

public void updateVarGroupList(VarGroupList varGroupList)

setupGraphGroup

public void setupGraphGroup(java.lang.String name,
                            java.lang.String[][] vars)

setupGraphGroup

public void setupGraphGroup(java.lang.String name,
                            java.lang.String[][][] vars)

setupGraphGroup

public void setupGraphGroup(java.lang.String name,
                            java.lang.String[][] vars,
                            int numColumns)

setupGraphGroup

public void setupGraphGroup(java.lang.String name,
                            java.lang.String[][][] vars,
                            int numColumns)

setupEntryBoxGroup

public void setupEntryBoxGroup(java.lang.String name,
                               java.lang.String[] vars)

setupEntryBoxGroup

public void setupEntryBoxGroup(java.lang.String name,
                               java.lang.String[] vars,
                               java.lang.String[] regularExpressions)

selectConfiguration

public void selectConfiguration(java.lang.String name)
Specified by:
selectConfiguration in interface ConfigurationSelector

selectVarGroup

public void selectVarGroup(java.lang.String name)
Specified by:
selectVarGroup in interface VarGroupSelector

selectGraphGroup

public void selectGraphGroup(java.lang.String name)
Specified by:
selectGraphGroup in interface GraphGroupSelector

getEntryBoxArrayPanel

public EntryBoxArrayPanel getEntryBoxArrayPanel()

selectEntryBoxGroup

public void selectEntryBoxGroup(java.lang.String name)
Specified by:
selectEntryBoxGroup in interface EntryBoxGroupSelector

setupEntryBox

public void setupEntryBox(java.lang.String varname)

setupEntryBox

public void setupEntryBox(java.util.ArrayList variables)

setupEntryBox

public void setupEntryBox(java.lang.String[] varnames)

setupCamera

public void setupCamera(CameraConfiguration cameraConfiguration)

selectCamera

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

getActiveCamera

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

getActiveView

public Standard3DView getActiveView()

getStandard3DViews

public java.util.ArrayList getStandard3DViews()

getCamera

public Camera getCamera()

getActiveCanvas3D

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

setupViewport

public void setupViewport(ViewportConfiguration viewportConfiguration)

selectViewport

public void selectViewport(java.lang.String viewportName)
Specified by:
selectViewport in interface ViewportSelector

setupGraphConfigurations

public void setupGraphConfigurations(GraphConfiguration[] configurations)

updateRobots

public void updateRobots()

updateRobotsAndCamera

public void updateRobotsAndCamera()

addUserVarPanel

public void addUserVarPanel(VarPanel panel)

getSelectedVariableHolder

public SelectedVariableHolder getSelectedVariableHolder()

maximizeMainWindow

public void maximizeMainWindow()

setExportDataDirectory

public void setExportDataDirectory(java.lang.String directory)

setImportDataDirectory

public void setImportDataDirectory(java.lang.String directory)

hideViewport

public void hideViewport()
Specified by:
hideViewport in interface ViewportSelector

showViewport

public void showViewport()
Specified by:
showViewport in interface ViewportSelector

isViewportHidden

public boolean isViewportHidden()
Specified by:
isViewportHidden in interface ViewportSelector

registerHideShowViewportAction

public void registerHideShowViewportAction(HideShowViewportAction hideShowViewportAction)
Specified by:
registerHideShowViewportAction in interface ViewportSelector