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, widthProperties inherited from class javafx.scene.Parent
needsLayoutProperties 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 -
Field Summary
FieldsFields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZEFields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT -
Constructor Summary
ConstructorsConstructorDescriptionPixelMatrix(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 TypeMethodDescriptionvoidvoidcheckForClick(javafx.scene.input.MouseEvent EVT) protected doublecomputePrefHeight(double WIDTH) protected doublecomputePrefWidth(double HEIGHT) static javafx.scene.paint.ColorconvertToColor(int COLOR_VALUE) static intconvertToInt(float RED, float GREEN, float BLUE, float ALPHA) static intconvertToInt(javafx.scene.paint.Color COLOR) voiddispose()voidvoidstatic intgetBitAt(int X, int Y, int[] BYTE_ARRAY) static booleangetBitAtBoolean(int X, int Y, int[] BYTE_ARRAY) javafx.collections.ObservableList<javafx.scene.Node>javafx.scene.paint.ColorgetColorAt(int X, int Y) intgetColorValueAt(int X, int Y) intgetCols()int[][]javafx.geometry.Boundsjavafx.geometry.Boundsdoublejavafx.geometry.Boundsdoubledoublejavafx.scene.paint.Colorjavafx.scene.paint.ColordoubledoubleintgetRows()doublebooleanbooleanvoidvoidvoidvoidvoidsetColsAndRows(int[] COLS_AND_ROWS) voidsetColsAndRows(int COLS, int ROWS) voidvoidsetPixel(int X, int Y, boolean VALUE) voidsetPixel(int X, int Y, int COLOR_VALUE) voidsetPixel(int X, int Y, javafx.scene.paint.Color COLOR) voidsetPixelOffColor(javafx.scene.paint.Color COLOR) voidsetPixelOnColor(javafx.scene.paint.Color COLOR) voidvoidsetPixelWithRedraw(int X, int Y, boolean ON) voidsetPixelWithRedraw(int X, int Y, int COLOR_VALUE) voidsetSpacerSizeFactor(double FACTOR) voidsetSquarePixels(boolean SQUARE) voidsetUseSpacer(boolean USE) voidvoidvoidvoidshiftUp()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, widthPropertyMethods inherited from class javafx.scene.Parent
getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsMethods 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, visiblePropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
getChildrenin classjavafx.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
-
setPixelShape
-
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
-
addPixelMatrixEventListener
-
removePixelMatrixEventListener
-
removeAllPixelMatrixEventListeners
public void removeAllPixelMatrixEventListeners() -
firePixelMatrixEvent
-
computePrefWidth
protected double computePrefWidth(double HEIGHT) - Overrides:
computePrefWidthin classjavafx.scene.layout.Region
-
computePrefHeight
protected double computePrefHeight(double WIDTH) - Overrides:
computePrefHeightin classjavafx.scene.layout.Region
-
dispose
public void dispose() -
checkForClick
public void checkForClick(javafx.scene.input.MouseEvent EVT)
-