com.yobotics.simulationconstructionset.gui
Class StandardSimulationGUI
java.lang.Object
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 |
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)
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