Class PixelMatrix

  • All Implemented Interfaces:
    javafx.css.Styleable, javafx.event.EventTarget

    @DefaultProperty("children")
    public class PixelMatrix
    extends javafx.scene.layout.Region
    User: hansolo Date: 19.03.17 Time: 04:39
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  PixelMatrix.PixelShape  
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static double DEFAULT_SPACER_SIZE_FACTOR  
      • 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()  
      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, MatrixFont FONT)  
      PixelMatrix​(int COLS, int ROWS)  
      PixelMatrix​(int COLS, int ROWS, javafx.scene.paint.Color DOT_ON_COLOR)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addPixelMatrixEventListener​(PixelMatrixEventListener LISTENER)  
      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 dispose()  
      void drawMatrix()  
      void firePixelMatrixEvent​(PixelMatrixEvent EVENT)  
      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> getChildren()  
      javafx.scene.paint.Color getColorAt​(int X, int Y)  
      int getColorValueAt​(int X, int Y)  
      int getCols()  
      int[][] getMatrix()  
      javafx.geometry.Bounds getMatrixBoundsInLocal()  
      javafx.geometry.Bounds getMatrixBoundsInParent()  
      MatrixFont getMatrixFont()  
      double getMatrixHeight()  
      javafx.geometry.Bounds getMatrixLayoutBounds()  
      double getMatrixWidth()  
      double getPixelHeight()  
      javafx.scene.paint.Color getPixelOffColor()  
      javafx.scene.paint.Color getPixelOnColor()  
      PixelMatrix.PixelShape getPixelShape()  
      double getPixelSize()  
      double getPixelWidth()  
      int getRows()  
      double getSpacerSizeFactor()  
      boolean isSquarePixels()  
      boolean isUsingSpacer()  
      void removeAllPixelMatrixEventListeners()  
      void removePixelMatrixEventListener​(PixelMatrixEventListener LISTENER)  
      void setAllPixelsOff()  
      void setAllPixelsOn()  
      void setCharAt​(char CHAR, int X, int Y)  
      void setCharAt​(char CHAR, int X, int Y, int COLOR_VALUE)  
      void setCharAtWithBackground​(char CHAR, int X, int Y)  
      void setCharAtWithBackground​(char CHAR, int X, int Y, int COLOR_VALUE)  
      void setColsAndRows​(int[] COLS_AND_ROWS)  
      void setColsAndRows​(int COLS, int ROWS)  
      void setMatrixFont​(MatrixFont FONT)  
      void setOnPixelMatrixEvent​(PixelMatrixEventListener LISTENER)  
      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 setPixelShape​(PixelMatrix.PixelShape SHAPE)  
      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 shiftDown()  
      void shiftLeft()  
      void shiftRight()  
      void shiftUp()  
      • 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, 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, 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 Detail

      • DEFAULT_SPACER_SIZE_FACTOR

        public static final double DEFAULT_SPACER_SIZE_FACTOR
        See Also:
        Constant Field Values
    • Constructor Detail

      • 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,
                           MatrixFont FONT)
    • Method Detail

      • 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)
      • getMatrixFont

        public MatrixFont getMatrixFont()
      • setMatrixFont

        public void setMatrixFont​(MatrixFont FONT)
      • 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)
      • setCharAt

        public void setCharAt​(char CHAR,
                              int X,
                              int Y)
      • setCharAt

        public void setCharAt​(char CHAR,
                              int X,
                              int Y,
                              int COLOR_VALUE)
      • setCharAtWithBackground

        public void setCharAtWithBackground​(char CHAR,
                                            int X,
                                            int Y)
      • setCharAtWithBackground

        public void setCharAtWithBackground​(char CHAR,
                                            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()
      • removeAllPixelMatrixEventListeners

        public void removeAllPixelMatrixEventListeners()
      • firePixelMatrixEvent

        public void firePixelMatrixEvent​(PixelMatrixEvent 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)