public class GameSequenceVisualizer
extends javax.swing.JFrame
GameEpisode
objects.
In the GUI's list of a game's actions, the action name is
selected joint action in the currently rendered state.javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
protected boolean |
alreadyInitedGUI |
protected int |
cHeight |
protected java.awt.Container |
controlContainer |
protected GameEpisode |
curGA |
protected int |
cWidth |
protected java.util.List<GameEpisode> |
directGameEpisodes |
protected SGDomain |
domain |
protected java.util.List<java.lang.String> |
episodeFiles |
protected javax.swing.JList |
episodeList |
protected javax.swing.JScrollPane |
episodeScroller |
protected javax.swing.DefaultListModel |
episodesListModel |
protected javax.swing.JList |
iterationList |
protected javax.swing.DefaultListModel |
iterationListModel |
protected javax.swing.JScrollPane |
iterationScroller |
protected Visualizer |
painter |
protected java.awt.TextArea |
propViewer |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
GameSequenceVisualizer(Visualizer v,
SGDomain d,
java.util.List<GameEpisode> games)
Initializes the GameSequenceVisualizer with programatially supplied list of
GameEpisode objects to view. |
GameSequenceVisualizer(Visualizer v,
SGDomain d,
java.util.List<GameEpisode> games,
int w,
int h)
Initializes the GameSequenceVisualizer with programmatially supplied list of
GameEpisode objects to view. |
GameSequenceVisualizer(Visualizer v,
SGDomain d,
java.lang.String experimentDirectory)
Initializes the GameSequenceVisualizer.
|
GameSequenceVisualizer(Visualizer v,
SGDomain d,
java.lang.String experimentDirectory,
int width,
int height)
Initializes the GameSequenceVisualizer.
|
Modifier and Type | Method and Description |
---|---|
void |
init(Visualizer v,
SGDomain d,
java.lang.String experimentDirectory,
int w,
int h)
Initializes the GameSequenceVisualizer.
|
void |
initGUI()
Initializes the GUI and presents it to the user.
|
void |
initWithDirectGames(Visualizer v,
SGDomain d,
java.util.List<GameEpisode> games,
int w,
int h)
Initializes the GameSequenceVisualizer.
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected Visualizer painter
protected java.awt.TextArea propViewer
protected javax.swing.JList episodeList
protected javax.swing.JScrollPane episodeScroller
protected javax.swing.JList iterationList
protected javax.swing.JScrollPane iterationScroller
protected java.awt.Container controlContainer
protected int cWidth
protected int cHeight
protected java.util.List<java.lang.String> episodeFiles
protected javax.swing.DefaultListModel episodesListModel
protected java.util.List<GameEpisode> directGameEpisodes
protected GameEpisode curGA
protected javax.swing.DefaultListModel iterationListModel
protected SGDomain domain
protected boolean alreadyInitedGUI
public GameSequenceVisualizer(Visualizer v, SGDomain d, java.lang.String experimentDirectory)
v
- the visualizer used to render statesd
- the domain in which the games took placeexperimentDirectory
- the path to the directory containing the game files.public GameSequenceVisualizer(Visualizer v, SGDomain d, java.util.List<GameEpisode> games)
GameEpisode
objects to view.
By default the state visualizer will be 800x800 pixels.v
- the visualizer used to render statesd
- the domain in which the games took placegames
- the games to viewpublic GameSequenceVisualizer(Visualizer v, SGDomain d, java.lang.String experimentDirectory, int width, int height)
v
- the visualizer used to render statesd
- the domain in which the games took placeexperimentDirectory
- the path to the directory containing the game files.width
- the width of the state visualizer canvasheight
- the height of the state visualizer canvaspublic GameSequenceVisualizer(Visualizer v, SGDomain d, java.util.List<GameEpisode> games, int w, int h)
GameEpisode
objects to view.v
- the visualizer used to render statesd
- the domain in which the games took placegames
- the games to vieww
- the width of the state visualizer canvash
- the height of the state visualizer canvaspublic void init(Visualizer v, SGDomain d, java.lang.String experimentDirectory, int w, int h)
v
- the visualizer used to render statesd
- the domain in which the games took placeexperimentDirectory
- the path to the directory containing the game files.w
- the width of the state visualizer canvash
- the height of the state visualizer canvaspublic void initWithDirectGames(Visualizer v, SGDomain d, java.util.List<GameEpisode> games, int w, int h)
v
- the visualizer used to render statesd
- the domain in which the games took placegames
- the games to vieww
- the width of the state visualizer canvash
- the height of the state visualizer canvaspublic void initGUI()