public class Visualizer extends MultiLayerRenderer
MultiLayerRenderer class to provide a base instance of a StateRenderLayer in its render list
and provides methods to directly access and interface with the StateRenderLayer instance.
The StateRenderLayer instance provides 2D visualization of states by being provided a set of classes that can paint
ObjectInstances to the canvas as well as classes that can paint general domain information. Painters
for object classes as well as specific object instances can be provided. If there is a painter
for an object class and a painter for a specific object instance of that same class, then the specific object instance
painter will be used to pain that object instead of the painter for that instance's OO-MDP class.
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
protected boolean |
saAfterStateRL |
protected StateActionRenderLayer |
sarender
An optional
StateActionRenderLayer so that actions can be visualized on the same screen. |
protected StateRenderLayer |
srender
The
StateRenderLayer instance for visualizing OO-MDP states. |
bgColor, bufferedGraphics, offscreen, renderLayerslistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
Visualizer() |
Visualizer(StateRenderLayer srender) |
| Modifier and Type | Method and Description |
|---|---|
void |
addStatePainter(StatePainter sp)
Adds a static painter for the domain.
|
Visualizer |
copy() |
StateRenderLayer |
getStateRenderLayer()
Returns the
StateRenderLayer instance for visualizing OO-MDP states. |
void |
setBGColor(java.awt.Color c)
Sets the background color of the canvas
|
void |
setSetRenderLayer(StateRenderLayer srender) |
void |
setStateActionRenderLayer(StateActionRenderLayer sarender,
boolean afterStateRL)
Adds a
StateActionRenderLayer to this Visualizer. |
void |
updateState(State s)
Updates the state that needs to be painted and repaints.
|
void |
updateStateAction(State s,
Action a)
Updates the state and action for the
StateRenderLayer and StateActionRenderLayer; then repaints. |
addRenderLayer, getBgColor, initializeOffscreen, insertRenderLayerTo, numRenderLayers, paintComponent, removeRenderLayergetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprotected StateRenderLayer srender
StateRenderLayer instance for visualizing OO-MDP states.protected StateActionRenderLayer sarender
StateActionRenderLayer so that actions can be visualized on the same screen.protected boolean saAfterStateRL
public Visualizer()
public Visualizer(StateRenderLayer srender)
public void setSetRenderLayer(StateRenderLayer srender)
public void setStateActionRenderLayer(StateActionRenderLayer sarender, boolean afterStateRL)
StateActionRenderLayer to this Visualizer.sarender - The StateActionRenderLayer to add.afterStateRL - if true, then the StateActionRenderLayer will be drawn after the StateRenderLayer is drawn
If false, then it draws before.public void setBGColor(java.awt.Color c)
setBGColor in class MultiLayerRendererc - the background color of the canvaspublic void addStatePainter(StatePainter sp)
sp - the static painter to add.public StateRenderLayer getStateRenderLayer()
StateRenderLayer instance for visualizing OO-MDP states.StateRenderLayer instance for visualizing OO-MDP states.public void updateState(State s)
StateActionRenderLayer has been specified,
then it will have its state-action cleared before repainting.s - the state to paintpublic void updateStateAction(State s, Action a)
StateRenderLayer and StateActionRenderLayer; then repaints.public Visualizer copy()