public class EpisodeSequenceVisualizer
extends javax.swing.JFrame
EpisodeAnalysis
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 EpisodeAnalysis |
curEA |
protected int |
cWidth |
protected java.util.List<EpisodeAnalysis> |
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 |
protected StateParser |
sp |
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<EpisodeAnalysis> episodes)
Initializes the EpisodeSequenceVisualizer with a programmatically supplied list of
EpisodeAnalysis objects to view. |
EpisodeSequenceVisualizer(Visualizer v,
Domain d,
java.util.List<EpisodeAnalysis> episodes,
int w,
int h)
Initializes the EpisodeSequenceVisualizer with a programmatically supplied list of
EpisodeAnalysis objects to view. |
EpisodeSequenceVisualizer(Visualizer v,
Domain d,
StateParser sp,
java.lang.String experimentDirectory)
Initializes the EpisodeSequenceVisualizer.
|
EpisodeSequenceVisualizer(Visualizer v,
Domain d,
StateParser sp,
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,
StateParser sp,
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<EpisodeAnalysis> episodes,
int w,
int h)
Initializes the EpisodeSequenceVisualizer with programmatically supplied list of
EpisodeAnalysis 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 StateParser sp
protected java.util.List<EpisodeAnalysis> directEpisodes
protected EpisodeAnalysis curEA
protected javax.swing.DefaultListModel iterationListModel
protected Domain domain
protected boolean alreadyInitedGUI
public EpisodeSequenceVisualizer(Visualizer v, Domain d, StateParser sp, java.lang.String experimentDirectory)
v
- the visualizer used to render statesd
- the domain in which the episodes took placesp
- a state parser that can be used to parse the states stored in the episode filesexperimentDirectory
- the path to the directory containing the episode files.public EpisodeSequenceVisualizer(Visualizer v, Domain d, StateParser sp, java.lang.String experimentDirectory, int w, int h)
v
- the visualizer used to render statesd
- the domain in which the episodes took placesp
- a state parser that can be used to parse the states stored in the episode filesexperimentDirectory
- 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<EpisodeAnalysis> episodes)
EpisodeAnalysis
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<EpisodeAnalysis> episodes, int w, int h)
EpisodeAnalysis
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, StateParser sp, java.lang.String experimentDirectory, int w, int h)
v
- the visualizer used to render statesd
- the domain in which the episodes took placesp
- a state parser that can be used to parse the states stored in the episode filesexperimentDirectory
- 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<EpisodeAnalysis> episodes, int w, int h)
EpisodeAnalysis
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)