- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- eu.hansolo.tilesfx.chart.PixelMatrix
-
- All Implemented Interfaces:
javafx.css.Styleable,javafx.event.EventTarget
@DefaultProperty("children") public class PixelMatrix extends javafx.scene.layout.RegionUser: hansolo Date: 19.03.17 Time: 04:39
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPixelMatrix.PixelShape
-
Field Summary
Fields Modifier and Type Field Description static doubleDEFAULT_SPACER_SIZE_FACTOR
-
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 voidaddPixelMatrixEventListener(PixelMatrixEventListener LISTENER)voidcheckForClick(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()voiddrawMatrix()voidfirePixelMatrixEvent(PixelMatrixEvent EVENT)static intgetBitAt(int X, int Y, int[] BYTE_ARRAY)static booleangetBitAtBoolean(int X, int Y, int[] BYTE_ARRAY)javafx.collections.ObservableList<javafx.scene.Node>getChildren()javafx.scene.paint.ColorgetColorAt(int X, int Y)intgetColorValueAt(int X, int Y)intgetCols()int[][]getMatrix()javafx.geometry.BoundsgetMatrixBoundsInLocal()javafx.geometry.BoundsgetMatrixBoundsInParent()MatrixFontgetMatrixFont()doublegetMatrixHeight()javafx.geometry.BoundsgetMatrixLayoutBounds()doublegetMatrixWidth()doublegetPixelHeight()javafx.scene.paint.ColorgetPixelOffColor()javafx.scene.paint.ColorgetPixelOnColor()PixelMatrix.PixelShapegetPixelShape()doublegetPixelSize()doublegetPixelWidth()intgetRows()doublegetSpacerSizeFactor()booleanisSquarePixels()booleanisUsingSpacer()voidremoveAllPixelMatrixEventListeners()voidremovePixelMatrixEventListener(PixelMatrixEventListener LISTENER)voidsetAllPixelsOff()voidsetAllPixelsOn()voidsetCharAt(char CHAR, int X, int Y)voidsetCharAt(char CHAR, int X, int Y, int COLOR_VALUE)voidsetCharAtWithBackground(char CHAR, int X, int Y)voidsetCharAtWithBackground(char CHAR, int X, int Y, int COLOR_VALUE)voidsetColsAndRows(int[] COLS_AND_ROWS)voidsetColsAndRows(int COLS, int ROWS)voidsetMatrixFont(MatrixFont FONT)voidsetOnPixelMatrixEvent(PixelMatrixEventListener LISTENER)voidsetPixel(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)voidsetPixelShape(PixelMatrix.PixelShape SHAPE)voidsetPixelWithRedraw(int X, int Y, boolean ON)voidsetPixelWithRedraw(int X, int Y, int COLOR_VALUE)voidsetSpacerSizeFactor(double FACTOR)voidsetSquarePixels(boolean SQUARE)voidsetUseSpacer(boolean USE)voidshiftDown()voidshiftLeft()voidshiftRight()voidshiftUp()-
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
-
-
-
-
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:
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
public PixelMatrix.PixelShape getPixelShape()
-
setPixelShape
public void setPixelShape(PixelMatrix.PixelShape SHAPE)
-
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()
-
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(PixelMatrixEvent EVENT)
-
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)
-
-