Package 

Class Generic2DDisplay

  • 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.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Constructor Summary

      Constructors 
      Constructor Description
      Generic2DDisplay() Initializes a new display with out redrawing the first step.
      Generic2DDisplay(int step) Initializes a new display.
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final void setEffectStack(List<Effect> l)
      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.
      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.
      final int getStep()
      void initialized(@Nonnull() Environment<T, P> environment) Defines what to do when the UI is initialized.
      final boolean isRealTime()
      final void repaint()
      final void setDrawLinks(boolean b)
      final void setMarkCloserNode(boolean mark) If set, the node closer to the mouse will be put in evidence.
      final void setStep(int step)
      final void stepDone(@Nonnull() Environment<T, P> environment, Reaction<T> reaction, @Nonnull() Time time, long step)
      final void zoomTo(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
    • Constructor Detail

      • Generic2DDisplay

        Generic2DDisplay()
        Initializes a new display with out redrawing the first step.
      • Generic2DDisplay

        Generic2DDisplay(int step)
        Initializes a new display.
        Parameters:
        step - number of steps to let pass without re-drawing
    • Method Detail

      • 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 Environment
        time - The time at which the simulation ended
        step - the step at which the simulation ended
      • initialized

         void initialized(@Nonnull() Environment<T, P> environment)

        Defines what to do when the UI is initialized.

        Parameters:
        environment - the Environment
      • 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)
      • zoomTo

         final void zoomTo(P center, double zoomLevel)
        Parameters:
        center - the point where to zoom
        zoomLevel - the desired zoom level