Module com.flexganttfx.view
Package com.flexganttfx.view.graphics
Class ScaleRowHeader<R extends Row<?,?,?>>
java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
javafx.scene.control.Labeled
javafx.scene.control.Label
com.flexganttfx.view.graphics.GraphicsBase.RowHeader<R>
com.flexganttfx.view.graphics.ScaleRowHeader<R>
- Type Parameters:
R
- the type of the rows
- All Implemented Interfaces:
Styleable
,EventTarget
,Skinnable
Draws a scale for an entire row or for each line within the row. Scales vary
depending on the layout used for the row / line. The scale for the chart
layout displays the minimum and maximum values while the scale for the agenda
layout displays a time scale (8am, 9am, 10am, .....). The labels and dashes
in the scale layer have to align perfectly with the lines drawn by the agenda
lines layer and the chart lines layer.
- Since:
- 1.0
-
Property Summary
PropertiesTypePropertyDescriptionfinal BooleanProperty
final DoubleProperty
final DoubleProperty
final ObjectProperty<Paint>
final BooleanProperty
final ObjectProperty<DateTimeFormatter>
final ObjectProperty<Paint>
final BooleanProperty
final DoubleProperty
final DoubleProperty
final ObjectProperty<Paint>
final BooleanProperty
final BooleanProperty
final DoubleProperty
final DoubleProperty
final ObjectProperty<Paint>
final BooleanProperty
final ObjectProperty<NumberFormat>
A property used to store a number format that will be used to format the labels shown when a chart layout is being used.Properties inherited from class com.flexganttfx.view.graphics.GraphicsBase.RowHeader
item
Properties inherited from class javafx.scene.control.Labeled
alignment, contentDisplay, ellipsisString, font, graphic, graphicTextGap, labelPadding, lineSpacing, mnemonicParsing, textAlignment, textFill, textOverrun, text, underline, wrapText
Properties inherited from class javafx.scene.control.Control
contextMenu, skin, tooltip
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, 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 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 -
Method Summary
Modifier and TypeMethodDescriptionfinal BooleanProperty
final DoubleProperty
final DoubleProperty
final ObjectProperty<Paint>
final BooleanProperty
final ObjectProperty<DateTimeFormatter>
final ObjectProperty<Paint>
void
draw()
Performs a drawing of the header canvas.final double
Gets the value of the property agendaLinesLineWidth.final double
Gets the value of the property agendaLinesSize.final Paint
Gets the value of the property agendaLinesStroke.final DateTimeFormatter
Gets the value of the property dateTimeFormatter.final Paint
Gets the value of the property dividerLineStroke.final double
Gets the value of the property majorChartLinesLineWidth.final double
Gets the value of the property majorChartLinesSize.final Paint
Gets the value of the property majorChartLinesStroke.final double
Gets the value of the property minorChartLinesLineWidth.final double
Gets the value of the property minorChartLinesSize.final Paint
Gets the value of the property minorChartLinesStroke.final NumberFormat
Returns the value ofnumberFormatProperty()
.final boolean
Gets the value of the property agendaLabelsVisible.final boolean
Gets the value of the property agendaLinesVisible.final boolean
Gets the value of the property majorChartLabelsVisible.final boolean
Gets the value of the property majorChartLinesVisible.final boolean
Gets the value of the property minorChartLabelsVisible.final boolean
Gets the value of the property minorChartLinesVisible.final BooleanProperty
final DoubleProperty
final DoubleProperty
final ObjectProperty<Paint>
final BooleanProperty
final BooleanProperty
final DoubleProperty
final DoubleProperty
final ObjectProperty<Paint>
final BooleanProperty
final ObjectProperty<NumberFormat>
A property used to store a number format that will be used to format the labels shown when a chart layout is being used.protected void
redrawObservable
(Observable observable) Registers the given observable as something that requires a drawing of the graphics area.final void
setAgendaLabelsVisible
(boolean visible) Sets the value of the property agendaLabelsVisible.final void
setAgendaLinesLineWidth
(double lineWidth) Sets the value of the property agendaLinesLineWidth.final void
setAgendaLinesSize
(double size) Sets the value of the property agendaLinesSize.final void
setAgendaLinesStroke
(Paint stroke) Sets the value of the property agendaLinesStroke.final void
setAgendaLinesVisible
(boolean visible) Sets the value of the property agendaLinesVisible.final void
setDateTimeFormatter
(DateTimeFormatter formatter) Sets the value of the property dateTimeFormatter.final void
setDividerLineStroke
(Paint stroke) Sets the value of the property dividerLineStroke.final void
setMajorChartLabelsVisible
(boolean visible) Sets the value of the property majorChartLabelsVisible.final void
setMajorChartLinesLineWidth
(double lineWidth) Sets the value of the property majorChartLinesLineWidth.final void
setMajorChartLinesSize
(double size) Sets the value of the property majorChartLinesSize.final void
setMajorChartLinesStroke
(Paint stroke) Sets the value of the property majorChartLinesStroke.final void
setMajorChartLinesVisible
(boolean visible) Sets the value of the property majorChartLinesVisible.final void
setMinorChartLabelsVisible
(boolean visible) Sets the value of the property minorChartLabelsVisible.final void
setMinorChartLinesLineWidth
(double lineWidth) Sets the value of the property minorChartLinesLineWidth.final void
setMinorChartLinesSize
(double size) Sets the value of the property minorChartLinesSize.final void
setMinorChartLinesStroke
(Paint stroke) Sets the value of the property minorChartLinesStroke.final void
setMinorChartLinesVisible
(boolean visible) Sets the value of the property minorChartLinesVisible.final void
setNumberFormat
(NumberFormat format) Returns the value ofgetNumberFormat()
.Methods inherited from class com.flexganttfx.view.graphics.GraphicsBase.RowHeader
getGraphics, getItem, itemProperty, setItem
Methods inherited from class javafx.scene.control.Label
createDefaultSkin, getInitialFocusTraversable, getLabelFor, labelForProperty, setLabelFor
Methods inherited from class javafx.scene.control.Labeled
alignmentProperty, contentDisplayProperty, ellipsisStringProperty, fontProperty, getAlignment, getClassCssMetaData, getContentBias, getContentDisplay, getControlCssMetaData, getEllipsisString, getFont, getGraphic, getGraphicTextGap, getInitialAlignment, getLabelPadding, getLineSpacing, getText, getTextAlignment, getTextFill, getTextOverrun, graphicProperty, graphicTextGapProperty, isMnemonicParsing, isUnderline, isWrapText, labelPaddingProperty, lineSpacingProperty, mnemonicParsingProperty, setAlignment, setContentDisplay, setEllipsisString, setFont, setGraphic, setGraphicTextGap, setLineSpacing, setMnemonicParsing, setText, setTextAlignment, setTextFill, setTextOverrun, setUnderline, setWrapText, textAlignmentProperty, textFillProperty, textOverrunProperty, textProperty, toString, underlineProperty, wrapTextProperty
Methods inherited from class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getContextMenu, getCssMetaData, getSkin, getTooltip, isResizable, layoutChildren, queryAccessibleAttribute, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
Methods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, 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
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, 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, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, 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, 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
-
Property Details
-
dividerLineStroke
-
majorChartLabelsVisible
-
minorChartLabelsVisible
-
majorChartLinesVisible
-
majorChartLinesStroke
-
majorChartLinesLineWidth
-
majorChartLinesSize
-
minorChartLinesVisible
-
minorChartLinesStroke
-
minorChartLinesLineWidth
-
minorChartLinesSize
-
agendaLabelsVisible
-
agendaLinesLineWidth
-
agendaLinesSize
-
agendaLinesStroke
-
agendaLinesVisible
-
dateTimeFormatter
-
numberFormat
A property used to store a number format that will be used to format the labels shown when a chart layout is being used.- Since:
- 1.4
- See Also:
-
-
Constructor Details
-
ScaleRowHeader
-
-
Method Details
-
redrawObservable
Registers the given observable as something that requires a drawing of the graphics area. E.g.: the stroke color has changed.- Parameters:
observable
- the observable to monitor for changes
-
draw
public void draw()Performs a drawing of the header canvas. -
dividerLineStrokeProperty
-
getDividerLineStroke
Gets the value of the property dividerLineStroke.- Property description:
-
setDividerLineStroke
Sets the value of the property dividerLineStroke.- Property description:
-
majorChartLabelsVisibleProperty
-
isMajorChartLabelsVisible
public final boolean isMajorChartLabelsVisible()Gets the value of the property majorChartLabelsVisible.- Property description:
-
setMajorChartLabelsVisible
public final void setMajorChartLabelsVisible(boolean visible) Sets the value of the property majorChartLabelsVisible.- Property description:
-
minorChartLabelsVisibleProperty
-
isMinorChartLabelsVisible
public final boolean isMinorChartLabelsVisible()Gets the value of the property minorChartLabelsVisible.- Property description:
-
setMinorChartLabelsVisible
public final void setMinorChartLabelsVisible(boolean visible) Sets the value of the property minorChartLabelsVisible.- Property description:
-
majorChartLinesVisibleProperty
-
isMajorChartLinesVisible
public final boolean isMajorChartLinesVisible()Gets the value of the property majorChartLinesVisible.- Property description:
-
setMajorChartLinesVisible
public final void setMajorChartLinesVisible(boolean visible) Sets the value of the property majorChartLinesVisible.- Property description:
-
majorChartLinesStrokeProperty
-
getMajorChartLinesStroke
Gets the value of the property majorChartLinesStroke.- Property description:
-
setMajorChartLinesStroke
Sets the value of the property majorChartLinesStroke.- Property description:
-
majorChartLinesLineWidthProperty
-
getMajorChartLinesLineWidth
public final double getMajorChartLinesLineWidth()Gets the value of the property majorChartLinesLineWidth.- Property description:
-
setMajorChartLinesLineWidth
public final void setMajorChartLinesLineWidth(double lineWidth) Sets the value of the property majorChartLinesLineWidth.- Property description:
-
majorChartLinesSizeProperty
-
getMajorChartLinesSize
public final double getMajorChartLinesSize()Gets the value of the property majorChartLinesSize.- Property description:
-
setMajorChartLinesSize
public final void setMajorChartLinesSize(double size) Sets the value of the property majorChartLinesSize.- Property description:
-
minorChartLinesVisibleProperty
-
isMinorChartLinesVisible
public final boolean isMinorChartLinesVisible()Gets the value of the property minorChartLinesVisible.- Property description:
-
setMinorChartLinesVisible
public final void setMinorChartLinesVisible(boolean visible) Sets the value of the property minorChartLinesVisible.- Property description:
-
minorChartLinesStrokeProperty
-
getMinorChartLinesStroke
Gets the value of the property minorChartLinesStroke.- Property description:
-
setMinorChartLinesStroke
Sets the value of the property minorChartLinesStroke.- Property description:
-
minorChartLinesLineWidthProperty
-
getMinorChartLinesLineWidth
public final double getMinorChartLinesLineWidth()Gets the value of the property minorChartLinesLineWidth.- Property description:
-
setMinorChartLinesLineWidth
public final void setMinorChartLinesLineWidth(double lineWidth) Sets the value of the property minorChartLinesLineWidth.- Property description:
-
minorChartLinesSizeProperty
-
getMinorChartLinesSize
public final double getMinorChartLinesSize()Gets the value of the property minorChartLinesSize.- Property description:
-
setMinorChartLinesSize
public final void setMinorChartLinesSize(double size) Sets the value of the property minorChartLinesSize.- Property description:
-
agendaLabelsVisibleProperty
-
isAgendaLabelsVisible
public final boolean isAgendaLabelsVisible()Gets the value of the property agendaLabelsVisible.- Property description:
-
setAgendaLabelsVisible
public final void setAgendaLabelsVisible(boolean visible) Sets the value of the property agendaLabelsVisible.- Property description:
-
agendaLinesLineWidthProperty
-
getAgendaLinesLineWidth
public final double getAgendaLinesLineWidth()Gets the value of the property agendaLinesLineWidth.- Property description:
-
setAgendaLinesLineWidth
public final void setAgendaLinesLineWidth(double lineWidth) Sets the value of the property agendaLinesLineWidth.- Property description:
-
agendaLinesSizeProperty
-
getAgendaLinesSize
public final double getAgendaLinesSize()Gets the value of the property agendaLinesSize.- Property description:
-
setAgendaLinesSize
public final void setAgendaLinesSize(double size) Sets the value of the property agendaLinesSize.- Property description:
-
agendaLinesStrokeProperty
-
getAgendaLinesStroke
Gets the value of the property agendaLinesStroke.- Property description:
-
setAgendaLinesStroke
Sets the value of the property agendaLinesStroke.- Property description:
-
agendaLinesVisibleProperty
-
isAgendaLinesVisible
public final boolean isAgendaLinesVisible()Gets the value of the property agendaLinesVisible.- Property description:
-
setAgendaLinesVisible
public final void setAgendaLinesVisible(boolean visible) Sets the value of the property agendaLinesVisible.- Property description:
-
dateTimeFormatterProperty
-
getDateTimeFormatter
Gets the value of the property dateTimeFormatter.- Property description:
-
setDateTimeFormatter
Sets the value of the property dateTimeFormatter.- Property description:
-
numberFormatProperty
A property used to store a number format that will be used to format the labels shown when a chart layout is being used.- Since:
- 1.4
- See Also:
-
getNumberFormat
Returns the value ofnumberFormatProperty()
.- Returns:
- the number format for chart values
-
setNumberFormat
Returns the value ofgetNumberFormat()
.- Parameters:
format
- the number format to use for chart values
-