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
public class ScaleRowHeader<R extends Row<?,?,?>> extends GraphicsBase.RowHeader<R>
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
-
-
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 Constructor Description ScaleRowHeader(GraphicsBase<R> graphics)
-
Method Summary
-
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
-
-
-
-
Constructor Detail
-
ScaleRowHeader
public ScaleRowHeader(GraphicsBase<R> graphics)
-
-
Method Detail
-
redrawObservable
protected void redrawObservable(Observable observable)
Registers the given observable as something that requires a redraw of the graphics area. E.g.: the stroke color has changed.- Parameters:
observable
- the observable to monitor for changes
-
dividerLineStrokeProperty
public final ObjectProperty<Paint> dividerLineStrokeProperty()
-
getDividerLineStroke
public final Paint getDividerLineStroke()
-
setDividerLineStroke
public final void setDividerLineStroke(Paint stroke)
-
majorChartLabelsVisibleProperty
public final BooleanProperty majorChartLabelsVisibleProperty()
-
isMajorChartLabelsVisible
public final boolean isMajorChartLabelsVisible()
-
setMajorChartLabelsVisible
public final void setMajorChartLabelsVisible(boolean visible)
-
minorChartLabelsVisibleProperty
public final BooleanProperty minorChartLabelsVisibleProperty()
-
isMinorChartLabelsVisible
public final boolean isMinorChartLabelsVisible()
-
setMinorChartLabelsVisible
public final void setMinorChartLabelsVisible(boolean visible)
-
majorChartLinesVisibleProperty
public final BooleanProperty majorChartLinesVisibleProperty()
-
isMajorChartLinesVisible
public final boolean isMajorChartLinesVisible()
-
setMajorChartLinesVisible
public final void setMajorChartLinesVisible(boolean visible)
-
majorChartLinesStrokeProperty
public final ObjectProperty<Paint> majorChartLinesStrokeProperty()
-
getMajorChartLinesStroke
public final Paint getMajorChartLinesStroke()
-
setMajorChartLinesStroke
public final void setMajorChartLinesStroke(Paint stroke)
-
majorChartLinesLineWidthProperty
public final DoubleProperty majorChartLinesLineWidthProperty()
-
getMajorChartLinesLineWidth
public final double getMajorChartLinesLineWidth()
-
setMajorChartLinesLineWidth
public final void setMajorChartLinesLineWidth(double lineWidth)
-
majorChartLinesSizeProperty
public final DoubleProperty majorChartLinesSizeProperty()
-
getMajorChartLinesSize
public final double getMajorChartLinesSize()
-
setMajorChartLinesSize
public final void setMajorChartLinesSize(double size)
-
minorChartLinesVisibleProperty
public final BooleanProperty minorChartLinesVisibleProperty()
-
isMinorChartLinesVisible
public final boolean isMinorChartLinesVisible()
-
setMinorChartLinesVisible
public final void setMinorChartLinesVisible(boolean visible)
-
minorChartLinesStrokeProperty
public final ObjectProperty<Paint> minorChartLinesStrokeProperty()
-
getMinorChartLinesStroke
public final Paint getMinorChartLinesStroke()
-
setMinorChartLinesStroke
public final void setMinorChartLinesStroke(Paint stroke)
-
minorChartLinesLineWidthProperty
public final DoubleProperty minorChartLinesLineWidthProperty()
-
getMinorChartLinesLineWidth
public final double getMinorChartLinesLineWidth()
-
setMinorChartLinesLineWidth
public final void setMinorChartLinesLineWidth(double lineWidth)
-
minorChartLinesSizeProperty
public final DoubleProperty minorChartLinesSizeProperty()
-
getMinorChartLinesSize
public final double getMinorChartLinesSize()
-
setMinorChartLinesSize
public final void setMinorChartLinesSize(double size)
-
agendaLabelsVisibleProperty
public final BooleanProperty agendaLabelsVisibleProperty()
-
isAgendaLabelsVisible
public final boolean isAgendaLabelsVisible()
-
setAgendaLabelsVisible
public final void setAgendaLabelsVisible(boolean visible)
-
agendaLinesLineWidthProperty
public final DoubleProperty agendaLinesLineWidthProperty()
-
getAgendaLinesLineWidth
public final double getAgendaLinesLineWidth()
-
setAgendaLinesLineWidth
public final void setAgendaLinesLineWidth(double lineWidth)
-
agendaLinesSizeProperty
public final DoubleProperty agendaLinesSizeProperty()
-
getAgendaLinesSize
public final double getAgendaLinesSize()
-
setAgendaLinesSize
public final void setAgendaLinesSize(double size)
-
agendaLinesStrokeProperty
public final ObjectProperty<Paint> agendaLinesStrokeProperty()
-
getAgendaLinesStroke
public final Paint getAgendaLinesStroke()
-
setAgendaLinesStroke
public final void setAgendaLinesStroke(Paint stroke)
-
agendaLinesVisibleProperty
public final BooleanProperty agendaLinesVisibleProperty()
-
isAgendaLinesVisible
public final boolean isAgendaLinesVisible()
-
setAgendaLinesVisible
public final void setAgendaLinesVisible(boolean visible)
-
dateTimeFormatterProperty
public final ObjectProperty<DateTimeFormatter> dateTimeFormatterProperty()
-
getDateTimeFormatter
public final DateTimeFormatter getDateTimeFormatter()
-
setDateTimeFormatter
public final void setDateTimeFormatter(DateTimeFormatter formatter)
-
numberFormatProperty
public final ObjectProperty<NumberFormat> 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.- Returns:
- the number format
- Since:
- 1.4
-
getNumberFormat
public final NumberFormat getNumberFormat()
Returns the value ofnumberFormatProperty()
.- Returns:
- the number format for chart values
-
setNumberFormat
public final void setNumberFormat(NumberFormat format)
Returns the value ofgetNumberFormat()
.- Parameters:
format
- the number format to use for chart values
-
-