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.AccessibleJPanel
javax.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, renderLayers
listenerList, 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, removeRenderLayer
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, 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, update
add, 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, validateTree
action, 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, transferFocusUpCycle
protected 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 MultiLayerRenderer
c
- 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()