public class EpisodeSequenceVisualizer
extends javax.swing.JFrame
Episode
objects.
In the GUI's list of an episodes actions, the action name is
selected 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 Episode |
curEA |
protected int |
cWidth |
protected java.util.List<Episode> |
directEpisodes |
protected Domain |
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 |
---|
EpisodeSequenceVisualizer(Visualizer v,
Domain d,
java.util.List<Episode> episodes)
Initializes the EpisodeSequenceVisualizer with a programatically supplied list of
Episode objects to view. |
EpisodeSequenceVisualizer(Visualizer v,
Domain d,
java.util.List<Episode> episodes,
int w,
int h)
Initializes the EpisodeSequenceVisualizer with a programatically supplied list of
Episode objects to view. |
EpisodeSequenceVisualizer(Visualizer v,
Domain d,
java.lang.String experimentDirectory)
Initializes the EpisodeSequenceVisualizer.
|
EpisodeSequenceVisualizer(Visualizer v,
Domain d,
java.lang.String experimentDirectory,
int w,
int h)
Initializes the EpisodeSequenceVisualizer.
|
Modifier and Type | Method and Description |
---|---|
protected void |
handleEpisodeSelection(javax.swing.event.ListSelectionEvent e) |
protected void |
handleIterationSelection(javax.swing.event.ListSelectionEvent e) |
void |
init(Visualizer v,
Domain d,
java.lang.String experimentDirectory,
int w,
int h)
Initializes the EpisodeSequenceVisualizer with episodes read from disk.
|
void |
initGUI()
Initializes the GUI and presents it to the user.
|
void |
initWithDirectEpisodes(Visualizer v,
Domain d,
java.util.List<Episode> episodes,
int w,
int h)
Initializes the EpisodeSequenceVisualizer with programatically supplied list of
Episode objects to view. |
protected void |
parseEpisodeFiles(java.lang.String directory) |
protected void |
setIterationListData() |
protected void |
updatePropTextArea(State s) |
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<Episode> directEpisodes
protected Episode curEA
protected javax.swing.DefaultListModel iterationListModel
protected Domain domain
protected boolean alreadyInitedGUI
public EpisodeSequenceVisualizer(Visualizer v, Domain d, java.lang.String experimentDirectory)
v
- the visualizer used to render statesd
- the domain in which the episodes took placeexperimentDirectory
- the path to the directory containing the episode files.public EpisodeSequenceVisualizer(Visualizer v, Domain d, java.lang.String experimentDirectory, int w, int h)
v
- the visualizer used to render statesd
- the domain in which the episodes took placeexperimentDirectory
- the path to the directory containing the episode files.w
- the width of the state visualizer canvash
- the height of the state visualizer canvaspublic EpisodeSequenceVisualizer(Visualizer v, Domain d, java.util.List<Episode> episodes)
Episode
objects to view.
By default the state visualizer will be set to the size 800x800 pixels.v
- the visualizer used to render statesd
- the domain in which the episodes took placeepisodes
- the episodes to viewpublic EpisodeSequenceVisualizer(Visualizer v, Domain d, java.util.List<Episode> episodes, int w, int h)
Episode
objects to view.v
- the visualizer used to render statesd
- the domain in which the episodes took placeepisodes
- the episodes to vieww
- the width of the state visualizer canvash
- the height of the state visualizer canvaspublic void init(Visualizer v, Domain d, java.lang.String experimentDirectory, int w, int h)
v
- the visualizer used to render statesd
- the domain in which the episodes took placeexperimentDirectory
- the path to the directory containing the episode files.w
- the width of the state visualizer canvash
- the height of the state visualizer canvaspublic void initWithDirectEpisodes(Visualizer v, Domain d, java.util.List<Episode> episodes, int w, int h)
Episode
objects to view.v
- the visualizer used to render statesd
- the domain in which the episodes took placeepisodes
- the episodes to vieww
- the width of the state visualizer canvash
- the height of the state visualizer canvaspublic void initGUI()
protected void parseEpisodeFiles(java.lang.String directory)
protected void setIterationListData()
protected void handleEpisodeSelection(javax.swing.event.ListSelectionEvent e)
protected void handleIterationSelection(javax.swing.event.ListSelectionEvent e)
protected void updatePropTextArea(State s)