-
- All Implemented Interfaces:
-
it.unibo.alchemist.boundary.interfaces.FXOutputMonitor,it.unibo.alchemist.boundary.interfaces.OutputMonitor,java.io.Serializable,javafx.css.Styleable,javafx.event.EventTarget
public abstract class AbstractFXDisplay<T extends Object, P extends Position2D<P>> extends Pane implements FXOutputMonitor<T, P>
Base abstract class for each display able to graphically represent a 2D space and simulation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classAbstractFXDisplay.Companion
-
Field Summary
Fields Modifier and Type Field Description private final LayoutFlagslayoutFlagprivate final BooleanlayoutRootprivate final BooleanboundsChangedprivate final CssFlagscssFlagprivate final ObservableSet<PseudoClass>pseudoClassStatesprivate final CssStyleHelperstyleHelperprivate final Node.AccessibilityPropertiesaccessibilityPropertiesprivate final Accessibleaccessible
-
Constructor Summary
Constructors Constructor Description AbstractFXDisplay()
-
Method Summary
Modifier and Type Method Description FXOutputMonitor.ViewStatusgetViewStatus()Getter method for the current view status. UnitsetViewStatus(FXOutputMonitor.ViewStatus viewStatus)Setter method for the current view status. UnitsetRealTime(Boolean realTime)If enabled, the monitor tries to synchronize the simulation time with the real time, slowing down the simulator if needed. Unitrepaint()Repaints this javafx.scene.canvas.Canvas' javafx.scene.canvas.GraphicsContext by drawing all the Effects of each it.unibo.alchemist.model.interfaces.Node of the specified it.unibo.alchemist.model.interfaces.Environment. UnitaddEffects(Collection<EffectGroup<P>> effects)Add all the EffectGroups in the collection to the Effects to draw. UnitaddEffectGroup(EffectGroup<P> effects)Add the EffectGroup in the collection to the Effects to draw. Collection<EffectGroup<P>>getEffects()Getter method for the Effects to draw. UnitsetEffects(Collection<EffectGroup<P>> effects)Setter method for the effects to draw. KeyboardActionListenergetKeyboardListener()Returns the keyboard listener associated with this monitor. Unitinitialized(Environment<T, P> environment)UnitstepDone(Environment<T, P> environment, Reaction<T> reaction, Time time, Long step)Unitfinished(Environment<T, P> environment, Time time, Long step)NodeasJavaFXNode()-
Methods inherited from class javafx.scene.Parent
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundedSize, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clearDirty, clipProperty, computeAreaInScreen, computeDerivedDepthTest, contains, contains, cursorProperty, depthTestProperty, disableProperty, disabledProperty, effectProperty, effectiveNodeOrientationProperty, eventDispatcherProperty, executeAccessibleAction, findStyles, fireEvent, focusTraversableProperty, focusedProperty, getAccessible, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCSSFlags, getCacheHint, getClip, getClipParent, getContentBias, getCurrentLocalToSceneTransformState, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getGeomBounds, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLeafTransform, getLocalBounds, getLocalToParentTransform, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseDragged, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getPeer, getPivotX, getPivotY, getPivotZ, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleClass, getStyleMap, getStyleableParent, getSubScene, getTransformedBounds, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasMirroring, hasProperties, hoverProperty, idProperty, indent, inputMethodRequestsProperty, intersects, intersects, intersects, intersectsBounds, isCache, isCanReceiveFocus, isDerivedDepthTest, isDirty, isDisable, isDisabled, isFocusTraversable, isFocused, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isShowMnemonics, isTreeShowing, isTreeVisible, isVisible, layoutBoundsChanged, layoutBoundsProperty, layoutXProperty, layoutYProperty, localBoundsChanged, localToParent, localToParent, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, markDirtyLayoutBranch, mouseTransparentProperty, nodeOrientationProperty, nodeResolvedOrientationInvalidated, notifyAccessibleAttributeChanged, notifyParentOfBoundsChange, notifyParentsOfInvalidatedCSS, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseDraggedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentResolvedOrientationInvalidated, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickNode, pickOnBoundsProperty, pressedProperty, processCSS, pseudoClassStateChanged, reapplyCSS, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocusTraversable, setFocused, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseDragged, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setParent, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setScenes, setShowMnemonics, setStyle, setStyleMap, setTranslateX, setTranslateY, setTranslateZ, setTreeShowing, setTreeVisible, setUserData, setViewOrder, setVisible, showMnemonicsProperty, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, syncPeer, toBack, toFront, toString, transformedBoundsChanged, translateXProperty, translateYProperty, translateZProperty, traverse, treeShowingProperty, treeVisibleProperty, updateGeomBounds, updateLocalToParentTransform, updateTxBounds, usesMirroring, viewOrderProperty, visibleProperty, wouldCreateCycle -
Methods inherited from class javafx.scene.layout.Pane
addImageListener, adjustHeightByMargin, adjustWidthByMargin, backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeChildMaxAreaHeight, computeChildMaxAreaWidth, computeChildMinAreaHeight, computeChildMinAreaHeight, computeChildMinAreaWidth, computeChildMinAreaWidth, computeChildPrefAreaHeight, computeChildPrefAreaHeight, computeChildPrefAreaWidth, computeChildPrefAreaWidth, computeMaxHeight, computeMaxMinAreaHeight, computeMaxMinAreaHeight, computeMaxMinAreaHeight, computeMaxMinAreaWidth, computeMaxMinAreaWidth, computeMaxMinAreaWidth, computeMaxPrefAreaHeight, computeMaxPrefAreaHeight, computeMaxPrefAreaHeight, computeMaxPrefAreaWidth, computeMaxPrefAreaWidth, computeMaxPrefAreaWidth, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getAreaBaselineOffset, getAreaBaselineOffset, getAreaBaselineOffset, getBackground, getBorder, getCssMetaData, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, removeImageListener, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snapPortionX, snapPortionY, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, widthProperty -
Methods inherited from class javafx.scene.Node
getStyleableNode -
Methods inherited from class javafx.scene.layout.Region
childBoundsChanged, childVisibilityChanged, clearSizeCache, getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isConnected, isCurrentLayoutChild, isNeedsLayout, isPerformingLayout, isSceneRoot, layout, layoutChildren, lookup, lookupAll, managedChildChanged, markViewOrderChildrenDirty, needsLayoutProperty, nodeResolvedOrientationChanged, notifyManagedChanged, pickChildrenNode, printSeq, queryAccessibleAttribute, releaseAccessible, requestLayout, requestLayout, requestParentLayout, requestParentLayout, scenesChanged, setDerivedDepthTest, setLayoutFlag, setNeedsLayout, test_getRemoved, test_getViewOrderChildren, toBack, toFront, updateBounds, validatePG -
Methods inherited from class it.unibo.alchemist.boundary.monitors.AbstractFXDisplay
getChildren -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getViewStatus
FXOutputMonitor.ViewStatus getViewStatus()
Getter method for the current view status.
-
setViewStatus
Unit setViewStatus(FXOutputMonitor.ViewStatus viewStatus)
Setter method for the current view status.
-
setRealTime
Unit setRealTime(Boolean realTime)
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.
-
repaint
Unit repaint()
Repaints this javafx.scene.canvas.Canvas' javafx.scene.canvas.GraphicsContext by drawing all the Effects of each it.unibo.alchemist.model.interfaces.Node of the specified it.unibo.alchemist.model.interfaces.Environment.
-
addEffects
Unit addEffects(Collection<EffectGroup<P>> effects)
Add all the EffectGroups in the collection to the Effects to draw.
-
addEffectGroup
Unit addEffectGroup(EffectGroup<P> effects)
Add the EffectGroup in the collection to the Effects to draw.
-
getEffects
Collection<EffectGroup<P>> getEffects()
Getter method for the Effects to draw.
-
setEffects
Unit setEffects(Collection<EffectGroup<P>> effects)
Setter method for the effects to draw.
All previous set Effects are removed.
-
getKeyboardListener
KeyboardActionListener getKeyboardListener()
Returns the keyboard listener associated with this monitor.
-
initialized
Unit initialized(Environment<T, P> environment)
-
asJavaFXNode
Node asJavaFXNode()
-
-
-
-