-
- All Implemented Interfaces:
-
it.unibo.alchemist.boundary.interfaces.Graphical2DOutputMonitor,it.unibo.alchemist.boundary.interfaces.GraphicalOutputMonitor,it.unibo.alchemist.boundary.interfaces.OutputMonitor,java.awt.MenuContainer,java.awt.image.ImageObserver,java.io.Serializable,javax.accessibility.Accessible,javax.swing.TransferHandler.HasGetTransferHandler
@Deprecated() public class Generic2DDisplay<T, P extends Position2D<P>> extends JPanel implements Graphical2DOutputMonitor<T, P>
Base-class for each display able a graphically represent a 2D space and simulation.
-
-
Field Summary
Fields Modifier and Type Field Description public final static byteDEFAULT_FRAME_RATEprivate List<Effect>effectStackprivate booleanrealTime
-
Constructor Summary
Constructors Constructor Description Generic2DDisplay()Initializes a new display with out redrawing the first step. Generic2DDisplay(int step)Initializes a new display.
-
Method Summary
Modifier and Type Method Description final voidsetEffectStack(List<Effect> l)final voidsetRealTime(boolean rt)If enabled, the monitor tries to synchronize the simulation time with the real time, slowing down the simulator if needed. voidfinished(@Nonnull() Environment<T, P> environment, @Nonnull() Time time, long step)Override to change or add operations to be done after a simulation is concluded. final intgetStep()voidinitialized(@Nonnull() Environment<T, P> environment)Defines what to do when the UI is initialized. final booleanisRealTime()final voidrepaint()final voidsetDrawLinks(boolean b)final voidsetMarkCloserNode(boolean mark)If set, the node closer to the mouse will be put in evidence. final voidsetStep(int step)final voidstepDone(@Nonnull() Environment<T, P> environment, Reaction<T> reaction, @Nonnull() Time time, long step)final voidzoomTo(P center, double zoomLevel)-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI -
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, contains, createToolTip, disable, enable, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputVerifier, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update -
Methods inherited from class java.awt.Container
add, add, addContainerListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, getComponent, getComponentAt, getComponentCount, getComponentZOrder, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate -
Methods inherited from class java.awt.Component
action, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, createImage, createVolatileImage, dispatchEvent, enableInputMethods, getBackground, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusOwner, isFocusTraversable, isFocusable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusTraversalKeysEnabled, setFocusable, setIgnoreRepaint, setLocale, setLocation, setMixingCutoutShape, setName, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle -
Methods inherited from class it.unibo.alchemist.boundary.interfaces.GraphicalOutputMonitor
setEffectStack, setRealTime -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
setEffectStack
final void setEffectStack(List<Effect> l)
- Parameters:
l- the Effect stack to use
-
setRealTime
final void setRealTime(boolean rt)
If enabled, the monitor tries to synchronize the simulation time with the real time, slowing down the simulator if needed. If the simulation is slower than the real time, then the display refreshes fast enough to keep the default frame rate.
- Parameters:
rt- true for the real time mode
-
finished
void finished(@Nonnull() Environment<T, P> environment, @Nonnull() Time time, long step)
Override to change or add operations to be done after a simulation is concluded.
- Parameters:
environment- the Environmenttime- The time at which the simulation endedstep- the step at which the simulation ended
-
getStep
final int getStep()
-
initialized
void initialized(@Nonnull() Environment<T, P> environment)
Defines what to do when the UI is initialized.
- Parameters:
environment- the Environment
-
isRealTime
final boolean isRealTime()
-
repaint
final void repaint()
-
setDrawLinks
final void setDrawLinks(boolean b)
- Parameters:
b- if true, this monitor draws the links between nodes
-
setMarkCloserNode
final void setMarkCloserNode(boolean mark)
If set, the node closer to the mouse will be put in evidence.
- Parameters:
mark- true if the node closer to the mouse should be marked
-
setStep
final void setStep(int step)
- Parameters:
step- How many steps should be computed by the engine for the display to update the graphics
-
stepDone
final void stepDone(@Nonnull() Environment<T, P> environment, Reaction<T> reaction, @Nonnull() Time time, long step)
-
-
-
-