com.yobotics.simulationconstructionset.gui
Class StandardSimulationGUI
java.lang.Object
com.yobotics.simulationconstructionset.gui.StandardSimulationGUI
- All Implemented Interfaces:
- ActiveCameraHolder, ActiveCanvas3DHolder, CameraSelector, ConfigurationSelector, EntryBoxGroupSelector, ExtraPanelSelector, GraphGroupSelector, VarGroupSelector, ViewportSelector
public class StandardSimulationGUI
- extends java.lang.Object
- implements ConfigurationSelector, GraphGroupSelector, EntryBoxGroupSelector, CameraSelector, ViewportSelector, ActiveCameraHolder, ActiveCanvas3DHolder, ExtraPanelSelector, VarGroupSelector
Constructor Summary |
StandardSimulationGUI(SimulationConstructionSet sim,
Robot[] robots,
DataBuffer buffer,
VarGroupList varGroupList,
javax.swing.JApplet jApplet,
YoVariableRegistry rootRegistry)
|
StandardSimulationGUI(SimulationConstructionSet sim,
Robot[] robots,
DataBuffer buffer,
VarGroupList varGroupList,
javax.swing.JFrame frame,
javax.swing.JApplet jApplet,
YoVariableRegistry rootRegistry)
|
StandardSimulationGUI(SimulationConstructionSet sim,
Robot[] robots,
DataBuffer buffer,
VarGroupList varGroupList,
javax.swing.JFrame frame,
YoVariableRegistry rootRegistry)
|
Method Summary |
void |
addButton(javax.swing.JButton button)
|
void |
addCheckBox(javax.swing.JCheckBox checkBox)
|
void |
addGraphicToUpdateWithRobots(GraphicToUpdateWithRobots graphicToUpdateWithRobots)
|
void |
addJComponentToMainPanel(javax.swing.JComponent comp,
java.lang.String index)
|
void |
addJLabel(javax.swing.JLabel label)
|
void |
addMenuBar(javax.swing.JMenuBar menuBar)
|
void |
addPanelToTempHolderMainViewport(java.lang.String panelName)
|
void |
addPanelToTempHolderViewport(java.lang.String panelName,
int i)
|
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 |
addVariableSearchPanel()
|
void |
addVarList(VarList list)
|
boolean |
allowTickUpdatesNow()
|
void |
attachExitActionListener(ExitActionListener listener)
|
void |
closeAndDispose()
|
void |
createNewGraphWindow(java.lang.String graphGroupName,
int screenID,
boolean maximizeWindow)
|
ViewportWindow |
createNewViewportWindow(java.lang.String viewportName,
int screenID,
boolean maximizeWindow)
|
ViewportWindow |
createNewViewportWindow(java.lang.String viewportName,
int screenID,
boolean maximizeWindow,
CameraConfiguration camConfig)
|
void |
defaultLoad()
|
void |
disableGUIComponents()
|
static void |
disposeSplashWindow()
|
void |
drawMainViewportWithExtraPanels()
|
void |
enableGUIComponents()
|
Camera |
getActiveCamera()
|
YoCanvas3D |
getActiveCanvas3D()
|
Standard3DView |
getActiveView()
|
BookmarkedVariablesHolder |
getBookmarkedVariablesHolder()
|
Camera |
getCamera()
|
Camera[] |
getCameras()
|
Clicked3DPointListenersHolder |
getClicked3DPointListenersHolder()
|
CombinedVarPanel |
getCombinedVarPanel()
|
EntryBoxArrayPanel |
getEntryBoxArrayPanel()
|
java.awt.Component |
getExtraPanel(java.lang.String panelName)
|
ExtraPanelConfigurationList |
getExtraPanelConfigurationList()
|
javax.swing.JFrame |
getFrame()
|
GraphArrayPanel |
getGraphArrayPanel()
|
java.util.ArrayList<GraphArrayWindow> |
getGraphArrayWindows()
|
java.util.ArrayList<Standard3DView> |
getStandard3DViews()
|
ViewportPanel |
getViewportPanel()
|
java.util.ArrayList<ViewportWindow> |
getViewportWindows()
|
java.lang.String |
getXMLStyleRepresentationOfEntryBoxes()
|
java.lang.String |
getXMLStyleRepresentationOfGraphArrayPanel()
|
java.lang.String |
getXMLStyleRepresentationOfGraphWindow(GraphArrayPanel graphArrayPanel)
|
java.lang.String |
getXMLStyleRepresentationOfGraphWindows()
|
java.lang.String |
getXMLStyleRepresentationofJPanels()
|
java.lang.String |
getXMLStyleRepresentationofMultiViews()
|
java.lang.String |
getXMLStyleRepresentationOfViewPorts()
|
void |
gotoInPoint()
|
void |
gotoInPointNow()
|
void |
gotoOutPoint()
|
void |
gotoOutPointNow()
|
void |
hideViewport()
|
boolean |
isViewportHidden()
|
void |
loadGUIConfigurationFile(java.io.File file)
|
void |
loadRegistryConfiguration()
|
void |
makeCameraConsistentWithCheckBoxes()
|
void |
makeCheckBoxesConsistent(int item,
boolean selected)
|
void |
makeCheckBoxesConsistentWithCamera()
|
void |
makeCheckMarksConsistentForExtraPanels(java.lang.String panelName,
boolean isSelected)
|
void |
makeCheckMarksConsistentWithMainPanel(ViewportWindow viewport)
|
void |
maximizeMainWindow()
|
void |
nextCameraKeyPoint(Camera camera)
|
void |
NormalSave()
|
void |
notifyExitActionListeners()
|
void |
previousCameraKeyPoint(Camera camera)
|
void |
registerHideShowViewportAction(HideShowViewportAction hideShowViewportAction)
|
void |
removeBranchGroup(javax.media.j3d.BranchGroup branchGroup)
|
void |
removeCameraKeyPoint(Camera camera)
|
void |
removeExtraPanel(java.lang.String panelName)
|
void |
repaintWindows()
|
void |
saveRegistryConfigurations()
|
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 |
selectPanel(java.lang.String panelName)
|
void |
selectVarGroup(java.lang.String name)
|
void |
selectViewport_ViewPorts(java.lang.String view)
|
void |
selectViewport(java.lang.String viewportName)
|
void |
setBackgroundColor(javax.vecmath.Color3f color)
|
void |
setBackgroundImage(java.net.URL fileURL,
int imageScaleMode)
|
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 |
setCameraKeyPoint(Camera camera)
|
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 |
setGroundTileResolution(double resolution)
|
void |
setGroundTileSize(double size)
|
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<YoVariable> 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 |
setupExtraPanels(ExtraPanelConfiguration panelConfiguration)
|
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 |
setupMultiViews(java.lang.String xmlRepresentation,
java.lang.String currentView)
|
void |
setupMultiViews(java.lang.String viewportName,
ViewportPanel viewport_Panel)
|
void |
setupMultiViewsMultipleViewports(java.lang.String xmlRepresentation,
int size)
|
void |
setupOffScreen3DView(OffScreen3DView offScreen3DView,
CameraConfiguration cameraConfiguration)
|
void |
setupViewport(ViewportConfiguration viewportConfiguration)
|
boolean |
setViewportFromXMLDescription(java.lang.String importXML)
|
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 |
updateNameSpaceHierarchyTree()
|
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 |
graphArrayWindow
public GraphArrayWindow graphArrayWindow
viewportPanel
public ViewportPanel viewportPanel
mainPanel
public javax.swing.JPanel mainPanel
mainPanelHolder
public javax.swing.JPanel mainPanelHolder
canvas
public Canvas3DPanel canvas
StandardSimulationGUI
public StandardSimulationGUI(SimulationConstructionSet sim,
Robot[] robots,
DataBuffer buffer,
VarGroupList varGroupList,
javax.swing.JApplet jApplet,
YoVariableRegistry rootRegistry)
StandardSimulationGUI
public StandardSimulationGUI(SimulationConstructionSet sim,
Robot[] robots,
DataBuffer buffer,
VarGroupList varGroupList,
javax.swing.JFrame frame,
YoVariableRegistry rootRegistry)
StandardSimulationGUI
public StandardSimulationGUI(SimulationConstructionSet sim,
Robot[] robots,
DataBuffer buffer,
VarGroupList varGroupList,
javax.swing.JFrame frame,
javax.swing.JApplet jApplet,
YoVariableRegistry rootRegistry)
getExtraPanelConfigurationList
public ExtraPanelConfigurationList getExtraPanelConfigurationList()
getFrame
public javax.swing.JFrame getFrame()
getViewportPanel
public ViewportPanel getViewportPanel()
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)
createNewViewportWindow
public ViewportWindow createNewViewportWindow(java.lang.String viewportName,
int screenID,
boolean maximizeWindow,
CameraConfiguration camConfig)
setupMultiViews
public void setupMultiViews(java.lang.String viewportName,
ViewportPanel viewport_Panel)
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()
updateNameSpaceHierarchyTree
public void updateNameSpaceHierarchyTree()
attachExitActionListener
public void attachExitActionListener(ExitActionListener listener)
addButton
public void addButton(javax.swing.JButton button)
addJLabel
public void addJLabel(javax.swing.JLabel label)
addRadioButton
public void addRadioButton(javax.swing.JRadioButton button)
addCheckBox
public void addCheckBox(javax.swing.JCheckBox checkBox)
addMenuBar
public void addMenuBar(javax.swing.JMenuBar menuBar)
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)
setBackgroundColor
public void setBackgroundColor(javax.vecmath.Color3f color)
setBackgroundImage
public void setBackgroundImage(java.net.URL fileURL,
int imageScaleMode)
setGroundAppearance
public void setGroundAppearance(javax.media.j3d.Appearance app)
setGroundVisible
public void setGroundVisible(boolean isVisible)
setGroundTileSize
public void setGroundTileSize(double size)
setGroundTileResolution
public void setGroundTileResolution(double resolution)
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()
gotoOutPointNow
public void gotoOutPointNow()
setInPoint
public void setInPoint()
setOutPoint
public void setOutPoint()
setKeyPoint
public void setKeyPoint()
setCameraKeyPoint
public void setCameraKeyPoint(Camera camera)
removeCameraKeyPoint
public void removeCameraKeyPoint(Camera camera)
nextCameraKeyPoint
public void nextCameraKeyPoint(Camera camera)
previousCameraKeyPoint
public void previousCameraKeyPoint(Camera camera)
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()
notifyExitActionListeners
public void notifyExitActionListeners()
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<YoVariable> variables)
setupEntryBox
public void setupEntryBox(java.lang.String[] varnames)
setupCamera
public void setupCamera(CameraConfiguration cameraConfiguration)
setupExtraPanels
public void setupExtraPanels(ExtraPanelConfiguration panelConfiguration)
selectCamera
public void selectCamera(java.lang.String cameraName)
- Specified by:
selectCamera
in interface CameraSelector
drawMainViewportWithExtraPanels
public void drawMainViewportWithExtraPanels()
addJComponentToMainPanel
public void addJComponentToMainPanel(javax.swing.JComponent comp,
java.lang.String index)
selectPanel
public void selectPanel(java.lang.String panelName)
- Specified by:
selectPanel
in interface ExtraPanelSelector
getActiveCamera
public Camera getActiveCamera()
- Specified by:
getActiveCamera
in interface ActiveCameraHolder
getActiveView
public Standard3DView getActiveView()
getStandard3DViews
public java.util.ArrayList<Standard3DView> getStandard3DViews()
getCamera
public Camera getCamera()
getCameras
public Camera[] getCameras()
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
selectViewport_ViewPorts
public void selectViewport_ViewPorts(java.lang.String view)
setupGraphConfigurations
public void setupGraphConfigurations(GraphConfiguration[] configurations)
updateRobots
public void updateRobots()
updateRobotsAndCamera
public void updateRobotsAndCamera()
maximizeMainWindow
public void maximizeMainWindow()
setExportDataDirectory
public void setExportDataDirectory(java.lang.String directory)
setImportDataDirectory
public void setImportDataDirectory(java.lang.String directory)
loadGUIConfigurationFile
public void loadGUIConfigurationFile(java.io.File file)
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
getViewportWindows
public java.util.ArrayList<ViewportWindow> getViewportWindows()
getGraphArrayWindows
public java.util.ArrayList<GraphArrayWindow> getGraphArrayWindows()
getGraphArrayPanel
public GraphArrayPanel getGraphArrayPanel()
getXMLStyleRepresentationOfEntryBoxes
public java.lang.String getXMLStyleRepresentationOfEntryBoxes()
getXMLStyleRepresentationOfGraphArrayPanel
public java.lang.String getXMLStyleRepresentationOfGraphArrayPanel()
getXMLStyleRepresentationofJPanels
public java.lang.String getXMLStyleRepresentationofJPanels()
addPanelToTempHolderMainViewport
public void addPanelToTempHolderMainViewport(java.lang.String panelName)
addPanelToTempHolderViewport
public void addPanelToTempHolderViewport(java.lang.String panelName,
int i)
getXMLStyleRepresentationOfViewPorts
public java.lang.String getXMLStyleRepresentationOfViewPorts()
setViewportFromXMLDescription
public boolean setViewportFromXMLDescription(java.lang.String importXML)
getXMLStyleRepresentationOfGraphWindow
public java.lang.String getXMLStyleRepresentationOfGraphWindow(GraphArrayPanel graphArrayPanel)
getXMLStyleRepresentationOfGraphWindows
public java.lang.String getXMLStyleRepresentationOfGraphWindows()
makeCheckBoxesConsistent
public void makeCheckBoxesConsistent(int item,
boolean selected)
getXMLStyleRepresentationofMultiViews
public java.lang.String getXMLStyleRepresentationofMultiViews()
setupMultiViews
public void setupMultiViews(java.lang.String xmlRepresentation,
java.lang.String currentView)
defaultLoad
public void defaultLoad()
loadRegistryConfiguration
public void loadRegistryConfiguration()
saveRegistryConfigurations
public void saveRegistryConfigurations()
NormalSave
public void NormalSave()
setupMultiViewsMultipleViewports
public void setupMultiViewsMultipleViewports(java.lang.String xmlRepresentation,
int size)
getExtraPanel
public java.awt.Component getExtraPanel(java.lang.String panelName)
makeCheckMarksConsistentForExtraPanels
public void makeCheckMarksConsistentForExtraPanels(java.lang.String panelName,
boolean isSelected)
removeExtraPanel
public void removeExtraPanel(java.lang.String panelName)
makeCheckMarksConsistentWithMainPanel
public void makeCheckMarksConsistentWithMainPanel(ViewportWindow viewport)
getBookmarkedVariablesHolder
public BookmarkedVariablesHolder getBookmarkedVariablesHolder()
getClicked3DPointListenersHolder
public Clicked3DPointListenersHolder getClicked3DPointListenersHolder()
addGraphicToUpdateWithRobots
public void addGraphicToUpdateWithRobots(GraphicToUpdateWithRobots graphicToUpdateWithRobots)
closeAndDispose
public void closeAndDispose()