Class PixelMatrix

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
eu.hansolo.fx.charts.PixelMatrix
All Implemented Interfaces:
javafx.css.Styleable, javafx.event.EventTarget

@DefaultProperty("children") public class PixelMatrix extends javafx.scene.layout.Region
  • Property Summary

    Properties inherited from class javafx.scene.layout.Region

    background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width

    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, focusVisible, focusWithin, 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
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final double
     

    Fields inherited from class javafx.scene.layout.Region

    USE_COMPUTED_SIZE, USE_PREF_SIZE

    Fields inherited from class javafx.scene.Node

    BASELINE_OFFSET_SAME_AS_HEIGHT
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    PixelMatrix(double PREFERRED_WIDTH, double PREFERRED_HEIGHT, int COLS, int ROWS, javafx.scene.paint.Color DOT_ON_COLOR, javafx.scene.paint.Color DOT_OFF_COLOR, PixelMatrix.PixelShape DOT_SHAPE)
     
    PixelMatrix(int COLS, int ROWS)
     
    PixelMatrix(int COLS, int ROWS, javafx.scene.paint.Color DOT_ON_COLOR)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
    checkForClick(javafx.scene.input.MouseEvent EVT)
     
    protected double
    computePrefHeight(double WIDTH)
     
    protected double
    computePrefWidth(double HEIGHT)
     
    static javafx.scene.paint.Color
    convertToColor(int COLOR_VALUE)
     
    static int
    convertToInt(float RED, float GREEN, float BLUE, float ALPHA)
     
    static int
    convertToInt(javafx.scene.paint.Color COLOR)
     
    void
     
    void
     
    void
     
    static int
    getBitAt(int X, int Y, int[] BYTE_ARRAY)
     
    static boolean
    getBitAtBoolean(int X, int Y, int[] BYTE_ARRAY)
     
    javafx.collections.ObservableList<javafx.scene.Node>
     
    javafx.scene.paint.Color
    getColorAt(int X, int Y)
     
    int
    getColorValueAt(int X, int Y)
     
    int
     
    int[][]
     
    javafx.geometry.Bounds
     
    javafx.geometry.Bounds
     
    double
     
    javafx.geometry.Bounds
     
    double
     
    double
     
    javafx.scene.paint.Color
     
    javafx.scene.paint.Color
     
     
    double
     
    double
     
    int
     
    double
     
    boolean
     
    boolean
     
    void
     
    void
     
    void
     
    void
     
    void
    setColsAndRows(int[] COLS_AND_ROWS)
     
    void
    setColsAndRows(int COLS, int ROWS)
     
    void
     
    void
    setPixel(int X, int Y, boolean VALUE)
     
    void
    setPixel(int X, int Y, int COLOR_VALUE)
     
    void
    setPixel(int X, int Y, javafx.scene.paint.Color COLOR)
     
    void
    setPixelOffColor(javafx.scene.paint.Color COLOR)
     
    void
    setPixelOnColor(javafx.scene.paint.Color COLOR)
     
    void
     
    void
    setPixelWithRedraw(int X, int Y, boolean ON)
     
    void
    setPixelWithRedraw(int X, int Y, int COLOR_VALUE)
     
    void
    setSpacerSizeFactor(double FACTOR)
     
    void
    setSquarePixels(boolean SQUARE)
     
    void
    setUseSpacer(boolean USE)
     
    void
     
    void
     
    void
     
    void
     

    Methods inherited from class javafx.scene.layout.Region

    backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, getBackground, getBorder, getClassCssMetaData, getCssMetaData, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty

    Methods inherited from class javafx.scene.Parent

    getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, 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, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, 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, isFocusVisible, isFocusWithin, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, 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, 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, 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

    • DEFAULT_SPACER_SIZE_FACTOR

      public static final double DEFAULT_SPACER_SIZE_FACTOR
      See Also:
  • Constructor Details

    • PixelMatrix

      public PixelMatrix()
    • PixelMatrix

      public PixelMatrix(int COLS, int ROWS)
    • PixelMatrix

      public PixelMatrix(int COLS, int ROWS, javafx.scene.paint.Color DOT_ON_COLOR)
    • PixelMatrix

      public PixelMatrix(double PREFERRED_WIDTH, double PREFERRED_HEIGHT, int COLS, int ROWS, javafx.scene.paint.Color DOT_ON_COLOR, javafx.scene.paint.Color DOT_OFF_COLOR, PixelMatrix.PixelShape DOT_SHAPE)
  • Method Details

    • getChildren

      public javafx.collections.ObservableList<javafx.scene.Node> getChildren()
      Overrides:
      getChildren in class javafx.scene.Parent
    • setColsAndRows

      public void setColsAndRows(int[] COLS_AND_ROWS)
    • setColsAndRows

      public void setColsAndRows(int COLS, int ROWS)
    • getPixelOnColor

      public javafx.scene.paint.Color getPixelOnColor()
    • setPixelOnColor

      public void setPixelOnColor(javafx.scene.paint.Color COLOR)
    • getPixelOffColor

      public javafx.scene.paint.Color getPixelOffColor()
    • setPixelOffColor

      public void setPixelOffColor(javafx.scene.paint.Color COLOR)
    • getPixelShape

      public PixelMatrix.PixelShape getPixelShape()
    • setPixelShape

      public void setPixelShape(PixelMatrix.PixelShape SHAPE)
    • isUsingSpacer

      public boolean isUsingSpacer()
    • setUseSpacer

      public void setUseSpacer(boolean USE)
    • isSquarePixels

      public boolean isSquarePixels()
    • setSquarePixels

      public void setSquarePixels(boolean SQUARE)
    • getSpacerSizeFactor

      public double getSpacerSizeFactor()
    • setSpacerSizeFactor

      public void setSpacerSizeFactor(double FACTOR)
    • setPixel

      public void setPixel(int X, int Y, boolean VALUE)
    • setPixel

      public void setPixel(int X, int Y, javafx.scene.paint.Color COLOR)
    • setPixel

      public void setPixel(int X, int Y, int COLOR_VALUE)
    • setPixelWithRedraw

      public void setPixelWithRedraw(int X, int Y, boolean ON)
    • setPixelWithRedraw

      public void setPixelWithRedraw(int X, int Y, int COLOR_VALUE)
    • getPixelSize

      public double getPixelSize()
    • getPixelWidth

      public double getPixelWidth()
    • getPixelHeight

      public double getPixelHeight()
    • getMatrixWidth

      public double getMatrixWidth()
    • getMatrixHeight

      public double getMatrixHeight()
    • getMatrixLayoutBounds

      public javafx.geometry.Bounds getMatrixLayoutBounds()
    • getMatrixBoundsInParent

      public javafx.geometry.Bounds getMatrixBoundsInParent()
    • getMatrixBoundsInLocal

      public javafx.geometry.Bounds getMatrixBoundsInLocal()
    • getCols

      public int getCols()
    • getRows

      public int getRows()
    • getMatrix

      public int[][] getMatrix()
    • convertToColor

      public static javafx.scene.paint.Color convertToColor(int COLOR_VALUE)
    • convertToInt

      public static int convertToInt(javafx.scene.paint.Color COLOR)
    • convertToInt

      public static int convertToInt(float RED, float GREEN, float BLUE, float ALPHA)
    • getBitAt

      public static int getBitAt(int X, int Y, int[] BYTE_ARRAY)
    • getBitAtBoolean

      public static boolean getBitAtBoolean(int X, int Y, int[] BYTE_ARRAY)
    • getColorValueAt

      public int getColorValueAt(int X, int Y)
    • getColorAt

      public javafx.scene.paint.Color getColorAt(int X, int Y)
    • shiftLeft

      public void shiftLeft()
    • shiftRight

      public void shiftRight()
    • shiftUp

      public void shiftUp()
    • shiftDown

      public void shiftDown()
    • setAllPixelsOn

      public void setAllPixelsOn()
    • setAllPixelsOff

      public void setAllPixelsOff()
    • drawMatrix

      public void drawMatrix()
    • setOnPixelMatrixEvent

      public void setOnPixelMatrixEvent(PixelMatrixEventListener LISTENER)
    • addPixelMatrixEventListener

      public void addPixelMatrixEventListener(PixelMatrixEventListener LISTENER)
    • removePixelMatrixEventListener

      public void removePixelMatrixEventListener(PixelMatrixEventListener LISTENER)
    • removeAllPixelMatrixEventListeners

      public void removeAllPixelMatrixEventListeners()
    • firePixelMatrixEvent

      public void firePixelMatrixEvent(PixelMatrixEvt EVENT)
    • computePrefWidth

      protected double computePrefWidth(double HEIGHT)
      Overrides:
      computePrefWidth in class javafx.scene.layout.Region
    • computePrefHeight

      protected double computePrefHeight(double WIDTH)
      Overrides:
      computePrefHeight in class javafx.scene.layout.Region
    • dispose

      public void dispose()
    • checkForClick

      public void checkForClick(javafx.scene.input.MouseEvent EVT)