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.

    • 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
      void finished(Environment<T, P> environment, Time time, long step) Override to change or add operations to be done after a simulation is concluded.
      final int getStep()
      void initialized(Environment<T, P> environment) Defines what to do when the UI is initialized.
      final boolean isRealTime()
      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(Environment<T, P> environment, Reaction<T> reaction, Time time, long step)
      final void zoomTo(P center, double zoomLevel)
      final void setEffectStack(List<Effect> l)
      final void setRealTime(boolean rt) If enabled, the monitor tries to synchronize the simulation time with thereal time, slowing down the simulator if needed.
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI, writeObject
      • Methods inherited from class javax.swing.JComponent

        _paintImmediately, addAncestorListener, addNotify, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, checkIfChildObscuredBySibling, clientPropertyChanged, compWriteObjectNotify, componentInputMapChanged, computeVisibleRect, contains, createToolTip, deregisterNextFocusableComponent, disable, dndDone, dropLocationForPoint, enable, fetchRectangle, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAncestorNotifier, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getDefaultLocale, getFlag, getFontMetrics, getGraphics, getGraphicsInvoked, getHeight, getInheritsPopupMenu, getInputMap, getInputVerifier, getInsets, getListeners, getLocation, getManagingFocusBackwardTraversalKeys, getManagingFocusForwardTraversalKeys, getMaximumSize, getMinimumSize, getNextFocusableComponent, getObscuredState, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getWriteObjCounter, getX, getY, grabFocus, hide, isComponentObtainingGraphicsFrom, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPainting, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintForceDoubleBuffered, paintImmediately, paintToOffscreen, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, recycleRectangle, registerKeyboardAction, registerNextFocusableComponent, registerWithKeyboardManager, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, safelyGetGraphics, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setDropLocation, setEnabled, setFlag, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUIProperty, setVerifyInputWhenFocusTarget, setVisible, setWriteObjCounter, shouldDebugGraphics, superProcessMouseMotionEvent, uninstallUIAndProperties, unregisterKeyboardAction, unregisterWithKeyboardManager, update, validateAlignment
      • Methods inherited from class java.awt.Container

        add, add, addContainerListener, addDelicately, addImpl, addPropertyChangeListener, adjustDescendants, adjustDescendantsOnParent, adjustListeningChildren, applyComponentOrientation, areFocusTraversalKeysSet, canContainFocusOwner, checkAddToSelf, checkAdding, checkGD, checkNotAWindow, clearCurrentFocusCycleRootOnHide, clearMostRecentFocusOwnerOnHide, containsFocus, countComponents, countHierarchyMembers, createChildHierarchyEvents, createHierarchyEvents, decreaseComponentCount, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAtImpl, findTraversalRoot, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getBottommostComponentIndex, getChildAt, getComponent, getComponentAt, getComponentCount, getComponentZOrder, getComponents, getComponentsSync, getComponents_NoClientCode, getContainerListeners, getDropTargetEventTarget, getFocusTraversalKeys, getFocusTraversalPolicy, getHeavyweightContainer, getLayout, getListenersCount, getMouseEventTarget, getMouseEventTargetImpl, getMousePosition, getOpaqueShape, getTopmostComponentIndex, getTraversalRoot, hasHeavyweightDescendants, hasLightweightDescendants, increaseComponentCount, initIDs, initializeFocusTraversalKeys, insets, invalidate, invalidateParent, invalidateTree, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isParentOf, isRecursivelyVisibleUpToHeavyweightContainer, isRemoveNotifyNeeded, isSameOrAncestorOf, layout, lightweightPaint, lightweightPrint, list, locate, minimumSize, mixOnHiding, mixOnReshaping, mixOnShowing, mixOnValidating, mixOnZOrderChanging, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preProcessKeyEvent, preferredSize, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, recursiveApplyCurrentShape, recursiveHideHeavyweightChildren, recursiveRelocateHeavyweightChildren, recursiveShowHeavyweightChildren, recursiveSubtractAndApplyShape, remove, removeAll, removeContainerListener, removeDelicately, reparentChild, reparentTraverse, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, startLWModal, stopLWModal, transferFocusDownCycle, updateChildGraphicsData, validate, validateTree, validateUnconditionally
      • Methods inherited from class java.awt.Component

        action, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, adjustListeningChildrenOnParent, applyCompoundShape, applyCurrentShape, applyCurrentShapeBelowMe, areBoundsValid, areInputMethodsEnabled, autoProcessMouseWheel, bounds, calculateCurrentShape, canBeFocusOwner, canBeFocusOwnerRecursively, checkCoalescing, checkImage, checkTreeLock, coalesceEvents, constructComponentName, createBufferStrategy, createImage, createVolatileImage, disableEvents, dispatchEvent, dispatchMouseWheelToAncestor, doSwingSerialization, enableEvents, enableInputMethods, eventTypeEnabled, findUnderMouseInWindow, getAccessControlContext, getAccessibleIndexInParent, getAccessibleStateSet, getAppliedShape, getBackBuffer, getBackground, getBoundsOp, getBufferStrategy, getColorModel, getComponentFactory, getComponentListeners, getComponentOrientation, getContainer, getContainingWindow, getCursor, getCursor_NoClientCode, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFocusTraversalKeys_NoIDCheck, getFont, getFont_NoClientCode, getForeground, getGraphicsConfiguration, getGraphicsConfiguration_NoClientCode, getGraphics_NoClientCode, getHWPeerAboveMe, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getInsets_NoClientCode, getKeyListeners, getLocale, getLocationOnScreen, getLocationOnScreen_NoTreeLock, getLocationOnWindow, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getNativeContainer, getNextFocusCandidate, getNormalShape, getObjectLock, getParent, getParent_NoClientCode, getPropertyChangeListeners, getRecursivelyVisibleBounds, getSiblingIndexAbove, getSiblingIndexBelow, getToolkit, getToolkitImpl, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, invalidateIfValid, isAutoFocusTransferOnDisposal, isBackgroundSet, isCoalesceEventsOverriden, isCoalescingEnabled, isCursorSet, isDisplayable, isEnabled, isEnabledImpl, isFocusOwner, isFocusTraversable, isFocusTraversableOverridden, isFocusable, isFontSet, isForegroundSet, isInstanceOf, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isMixingNeeded, isNonOpaqueForMixing, isPreferredSizeSet, isRecursivelyVisible, isRequestFocusAccepted, isShowing, isValid, isVisible, isVisible_NoClientCode, keyDown, keyUp, location, location_NoClientCode, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, notifyNewBounds, paintAll, pointRelativeToComponent, postEvent, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, relocateComponent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaintParentIfNeeded, requestFocusHelper, reshapeNativePeer, resize, revalidateSynchronously, setAutoFocusTransferOnDisposal, setBounds, setBoundsOp, setComponentOrientation, setCursor, setDropTarget, setFocusTraversalKeysEnabled, setFocusTraversalKeys_NoIDCheck, setFocusable, setGraphicsConfiguration, setIgnoreRepaint, setLocale, setLocation, setMixingCutoutShape, setName, setRequestFocusController, setSize, show, size, subtractAndApplyShape, subtractAndApplyShapeBelowMe, toString, transferFocus, transferFocus, transferFocusBackward, transferFocusBackward, transferFocusUpCycle, updateCursorImmediately, updateGraphicsData, updateSelfGraphicsData, updateZOrder
      • Methods inherited from class it.unibo.alchemist.boundary.interfaces.Graphical2DOutputMonitor

        zoomTo
      • Methods inherited from class it.unibo.alchemist.boundary.interfaces.GraphicalOutputMonitor

        repaint, setDrawLinks, setEffectStack, setMarkCloserNode, setRealTime, setStep
      • Methods inherited from class it.unibo.alchemist.boundary.interfaces.OutputMonitor

        finished, initialized, stepDone
      • 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

      • finished

         void finished(Environment<T, P> environment, 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(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 thedisplay to update the graphics
      • stepDone

         final void stepDone(Environment<T, P> environment, Reaction<T> reaction, Time time, long step)
      • zoomTo

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

         final void setRealTime(boolean rt)

        If enabled, the monitor tries to synchronize the simulation time with thereal time, slowing down the simulator if needed. If the simulation isslower than the real time, then the display refreshes fast enough to keepthe default frame rate.

        Parameters:
        rt - true for the real time mode