java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.Group
com.amalgamasimulation.graphicaleditor.visuals.ImageVisual
All Implemented Interfaces:
javafx.css.Styleable, javafx.event.EventTarget

public class ImageVisual extends javafx.scene.Group
  • Property Summary

    Properties inherited from class javafx.scene.Group

    autoSizeChildren

    Properties inherited from class javafx.scene.Parent

    needsLayout

    Properties inherited from class javafx.scene.Node

    accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static javafx.scene.paint.Color
     
    protected static javafx.scene.paint.Color
     
    protected org.eclipse.gef.fx.nodes.GeometryNode<org.eclipse.gef.geometry.planar.Polyline>
     
    protected int
     
    protected javafx.scene.image.ImageView
     
    protected org.eclipse.gef.fx.nodes.GeometryNode<org.eclipse.gef.geometry.planar.Rectangle>
     
    protected boolean
     
    protected org.eclipse.gef.fx.nodes.GeometryNode<org.eclipse.gef.geometry.planar.Rectangle>
     
    protected boolean
     
    protected org.eclipse.gef.fx.nodes.GeometryNode<org.eclipse.gef.geometry.planar.Polyline>
     

    Fields inherited from class javafx.scene.Node

    BASELINE_OFFSET_SAME_AS_HEIGHT
  • Constructor Summary

    Constructors
    Constructor
    Description
    ImageVisual(javafx.scene.image.Image image, int imageSize)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addChild(javafx.scene.Node child)
    Adds a child node to this visual component.
    javafx.collections.ObservableList<javafx.scene.Node>
     
    javafx.geometry.Bounds
     
    org.eclipse.gef.fx.nodes.GeometryNode<org.eclipse.gef.geometry.planar.Polyline>
     
    void
    highlight(javafx.scene.paint.Color highlightColor)
     
    initializePorts(boolean inputPortFilled, boolean outputPortFilled)
     
    void
    removeChild(javafx.scene.Node child)
    Removes a child node from this visual component.
    void
    setImageOpacity(double opacity)
     
    void
    setInputPortFilled(boolean filled)
     
    void
    setOutputPortFilled(boolean filled)
     
    void
    setPortsVisible(boolean visible)
     
    void
    setSelected(boolean selected)
     
    void
     

    Methods inherited from class javafx.scene.Group

    autoSizeChildrenProperty, getChildren, isAutoSizeChildren, layoutChildren, minHeight, minWidth, prefHeight, prefWidth, setAutoSizeChildren

    Methods inherited from class javafx.scene.Parent

    computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBounds

    Methods inherited from class javafx.scene.Node

    accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClassCssMetaData, getClip, getContentBias, getCssMetaData, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, maxHeight, maxWidth, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, 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, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface javafx.css.Styleable

    getStyleableNode
  • Field Details

    • imageView

      protected javafx.scene.image.ImageView imageView
    • highlightedShape

      protected org.eclipse.gef.fx.nodes.GeometryNode<org.eclipse.gef.geometry.planar.Polyline> highlightedShape
    • selectionDecoration

      protected org.eclipse.gef.fx.nodes.GeometryNode<org.eclipse.gef.geometry.planar.Polyline> selectionDecoration
    • imageSize

      protected int imageSize
    • inputPortFilled

      protected boolean inputPortFilled
    • outputPortFilled

      protected boolean outputPortFilled
    • inputPortFigure

      protected org.eclipse.gef.fx.nodes.GeometryNode<org.eclipse.gef.geometry.planar.Rectangle> inputPortFigure
    • outputPortFigure

      protected org.eclipse.gef.fx.nodes.GeometryNode<org.eclipse.gef.geometry.planar.Rectangle> outputPortFigure
    • filledPortColor

      protected static javafx.scene.paint.Color filledPortColor
    • emptyPortColor

      protected static javafx.scene.paint.Color emptyPortColor
  • Constructor Details

    • ImageVisual

      public ImageVisual(javafx.scene.image.Image image, int imageSize)
  • Method Details

    • getChildNodes

      public javafx.collections.ObservableList<javafx.scene.Node> getChildNodes()
    • getImageLayoutBounds

      public javafx.geometry.Bounds getImageLayoutBounds()
    • setImageOpacity

      public void setImageOpacity(double opacity)
    • highlight

      public void highlight(javafx.scene.paint.Color highlightColor)
    • unhighlight

      public void unhighlight()
    • setSelected

      public void setSelected(boolean selected)
    • getSelectionDecoration

      public org.eclipse.gef.fx.nodes.GeometryNode<org.eclipse.gef.geometry.planar.Polyline> getSelectionDecoration()
    • initializePorts

      public ImageVisual initializePorts(boolean inputPortFilled, boolean outputPortFilled)
    • setInputPortFilled

      public void setInputPortFilled(boolean filled)
    • setOutputPortFilled

      public void setOutputPortFilled(boolean filled)
    • setPortsVisible

      public void setPortsVisible(boolean visible)
    • addChild

      public void addChild(javafx.scene.Node child)
      Adds a child node to this visual component.
      Parameters:
      child - JavaFX node to add (e.g., handles, decorations)
    • removeChild

      public void removeChild(javafx.scene.Node child)
      Removes a child node from this visual component.
      Parameters:
      child - JavaFX node to remove