Package de.gsi.chart.axes.spi
Class LinearAxis
- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.layout.Pane
-
- de.gsi.chart.axes.spi.AbstractAxisParameter
-
- de.gsi.chart.axes.spi.AbstractAxis
-
- de.gsi.chart.axes.spi.LinearAxis
-
- All Implemented Interfaces:
Axis
,javafx.beans.Observable
,javafx.css.Styleable
,javafx.event.EventTarget
public class LinearAxis extends AbstractAxis
- Author:
- rstein
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
LinearAxis.Cache
-
Field Summary
-
Fields inherited from class de.gsi.chart.axes.spi.AbstractAxis
animator, autoNotification, cachedOffset, currentLowerBound, labelOverlap, listeners, lock, maxLabelHeight, maxLabelWidth, RANGE_ANIMATION_DURATION_MS, tickMarkDoubleCache, tickMarkSizeCache, tickMarkStringCache
-
Fields inherited from class de.gsi.chart.axes.spi.AbstractAxisParameter
autoRange, axisLabel, DEFAULT_MINOR_TICK_COUNT, isInvertedAxis, isTimeAxis, lowerBound, majorTickMarks, majorTickStyle, measureInvalid, minorTickMarkValues, minorTickStyle, oldAxisLength, rangeValid, scaleBinding, tickLabelRotation, tickLabelsVisibleInvalid, upperBound, userRange
-
-
Constructor Summary
Constructors Constructor Description LinearAxis()
Creates anauto-ranging
LinearAxis.LinearAxis(double lowerBound, double upperBound, double tickUnit)
Creates anon-auto-ranging
LinearAxis with the given upper bound, lower bound and tick unit.LinearAxis(java.lang.String axisLabel, double lowerBound, double upperBound, double tickUnit)
Create anon-auto-ranging
Axis with the given upper bound, lower bound and tick unit.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AxisRange
autoRange(double minValue, double maxValue, double length, double labelSize)
protected java.util.List<java.lang.Double>
calculateMajorTickValues(double axisLength, AxisRange range)
Calculate a list of all the data values for each tick mark in rangeprotected java.util.List<java.lang.Double>
calculateMinorTickValues()
Calculate a list of the data values for every minor tick markdouble
computePreferredTickUnit(double axisLength)
Computes the preferred tick unit based on the upper/lower bounds and the length of the axis in screen coordinates.protected AxisRange
computeRange(double min, double max, double axisLength, double labelSize)
Computes range of this axis, similarly toAbstractAxis.autoRange(double, double, double, double)
.javafx.beans.property.BooleanProperty
forceZeroInRangeProperty()
Whentrue
zero is always included in the visible range.protected AxisRange
getAxisRange()
AxisTransform
getAxisTransform()
static java.util.List<javafx.css.CssMetaData<? extends javafx.css.Styleable,?>>
getClassCssMetaData()
java.util.List<javafx.css.CssMetaData<? extends javafx.css.Styleable,?>>
getCssMetaData()
double
getDisplayPosition(double value)
Get the display position along this axis for a given value.LogAxisType
getLogAxisType()
double
getTickUnit()
Returns tick unit value expressed in data units.TickUnitSupplier
getTickUnitSupplier()
Returns the value of thetickUnitSupplierProperty()
.double
getValueForDisplay(double displayPosition)
Get the data value for the given display position on this axis.double
getZeroPosition()
Get the display position of the zero line along this axis.boolean
isForceZeroInRange()
Returns the value of theforceZeroInRangeProperty()
.boolean
isLogAxis()
Returns the value of thelogAxisProperty
.boolean
isValueOnAxis(double value)
Checks if the given value is plottable on this axisvoid
requestAxisLayout()
Request that the axis is laid out in the next layout pass.void
setForceZeroInRange(boolean value)
Sets the value of theforceZeroInRangeProperty()
.protected void
setRange(AxisRange range, boolean animate)
void
setTickUnit(double unit)
Sets the value of thetickUnitProperty()
.void
setTickUnitSupplier(TickUnitSupplier supplier)
Sets the value of thetickUnitSupplierProperty()
.javafx.beans.property.DoubleProperty
tickUnitProperty()
The value between each major tick mark in data units.javafx.beans.property.ObjectProperty<TickUnitSupplier>
tickUnitSupplierProperty()
Strategy to compute major tick unit when auto-range is on or when axis bounds change.-
Methods inherited from class de.gsi.chart.axes.spi.AbstractAxis
addListener, autoRange, axisLabelFormatterProperty, calculateNewScale, clearAxisCanvas, computePrefHeight, computePrefWidth, computeTickMarks, drawAxis, drawAxisLabel, drawAxisLabel, drawAxisLine, drawAxisPost, drawAxisPre, drawTickLabels, drawTickMarkLabel, drawTickMarks, executeFireInvalidated, fireInvalidated, forceRedraw, getAxisLabelFormatter, getCanvas, getGraphicsContext, getMaxTickLabelHeight, getMaxTickLabelWidth, getNewTickMark, getTickMarkLabel, invalidateRange, invalidateRange, isAutoNotification, isLabelOverlapping, isRangeValid, layoutChildren, measureTickMarkLength, recomputeTickMarks, recomputeTickMarks, removeListener, setAutoNotifaction, setAxisLabelFormatter, setLowerBound, setUpperBound, shouldAnimate, tickMarksUpdated, updateCachedVariables
-
Methods inherited from class de.gsi.chart.axes.spi.AbstractAxisParameter
animatedProperty, animationDurationProperty, autoGrowRangingProperty, autoRangePaddingProperty, autoRangeRoundingProperty, autoRangingProperty, autoUnitScalingProperty, axisLabelGapProperty, axisLabelTextAlignmentProperty, axisPaddingProperty, centerAxisPositionProperty, decadeRange, getaAxisLabelTextAlignment, getAnimated, getAnimationDuration, getAutoRange, getAutoRangePadding, getAutoUnitScaling, getAxisLabel, getAxisLabelGap, getAxisPadding, getCenterAxisPosition, getLabel, getLength, getLowerBound, getMajorTickStyle, getMinorTickCount, getMinorTickLength, getMinorTickMarks, getMinorTickStyle, getOverlapPolicy, getRange, getScale, getSide, getTickLabelFill, getTickLabelFont, getTickLabelFormatter, getTickLabelGap, getTickLabelRotation, getTickLength, getTickMarks, getUnit, getUnitScaling, getUpperBound, getUserRange, invertAxis, invertAxisProperty, isAutoGrowRanging, isAutoRangeRounding, isAutoRanging, isInvertedAxis, isMinorTickVisible, isTickLabelsVisible, isTickMarkVisible, isTimeAxis, labelProperty, lowerBoundProperty, minorTickCountProperty, minorTickLengthProperty, minorTickVisibleProperty, overlapPolicyProperty, scaleProperty, setAnimated, setAnimationDuration, setAutoGrowRanging, setAutoRangePadding, setAutoRangeRounding, setAutoRanging, setAutoUnitScaling, setAxisCentrePosition, setAxisLabelAlignment, setAxisLabelGap, setAxisPadding, setLabel, setMinorTickCount, setMinorTickLength, setMinorTickVisible, setOverlapPolicy, setScale, setSide, setTickLabelFill, setTickLabelFont, setTickLabelFormatter, setTickLabelGap, setTickLabelRotation, setTickLabelsVisible, setTickLength, setTickMarkVisible, setTimeAxis, setUnit, setUnitScaling, setUnitScaling, sideProperty, tickLabelFillProperty, tickLabelFontProperty, tickLabelFormatterProperty, tickLabelGapProperty, tickLabelRotationProperty, tickLabelsVisibleProperty, tickLengthProperty, tickMarkVisibleProperty, timeAxisProperty, unitProperty, unitScalingProperty, updateAxisLabelAndUnit, updateScaleAndUnitPrefix, upperBoundProperty
-
Methods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, getBackground, getBorder, 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, 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 de.gsi.chart.axes.Axis
autoGrowRangingProperty, autoRangingProperty, autoUnitScalingProperty, getAutoRange, getAutoUnitScaling, getHeight, getLabel, getLength, getLowerBound, getMinorTickCount, getMinorTickMarks, getRange, getSide, getTickLabelFill, getTickLabelFont, getTickLabelFormatter, getTickLabelGap, getTickMarks, getUnit, getUnitScaling, getUpperBound, getUserRange, getWidth, invertAxis, invertAxisProperty, isAutoGrowRanging, isAutoRanging, isInvertedAxis, isTimeAxis, labelProperty, lowerBoundProperty, setAnimated, setAutoGrowRanging, setAutoRanging, setAutoUnitScaling, setLabel, setSide, setTimeAxis, setUnit, setUnitScaling, setUnitScaling, sideProperty, timeAxisProperty, unitProperty, unitScalingProperty, upperBoundProperty
-
-
-
-
Constructor Detail
-
LinearAxis
public LinearAxis()
Creates anauto-ranging
LinearAxis.
-
LinearAxis
public LinearAxis(double lowerBound, double upperBound, double tickUnit)
Creates anon-auto-ranging
LinearAxis with the given upper bound, lower bound and tick unit.- Parameters:
lowerBound
- thelower bound
of the axisupperBound
- theupper bound
of the axistickUnit
- the tick unit, i.e. space between tick marks
-
LinearAxis
public LinearAxis(java.lang.String axisLabel, double lowerBound, double upperBound, double tickUnit)
Create anon-auto-ranging
Axis with the given upper bound, lower bound and tick unit.- Parameters:
axisLabel
- the axislabel
lowerBound
- thelower bound
of the axisupperBound
- theupper bound
of the axistickUnit
- the tick unit, i.e. space between tick marks
-
-
Method Detail
-
forceZeroInRangeProperty
public javafx.beans.property.BooleanProperty forceZeroInRangeProperty()
Whentrue
zero is always included in the visible range. This only has effect ifauto-ranging
is on.- Returns:
- forceZeroInRange property
-
isForceZeroInRange
public boolean isForceZeroInRange()
Returns the value of theforceZeroInRangeProperty()
.- Returns:
- value of the forceZeroInRange property
-
setForceZeroInRange
public void setForceZeroInRange(boolean value)
Sets the value of theforceZeroInRangeProperty()
.- Parameters:
value
- iftrue
, zero is always included in the visible range
-
tickUnitProperty
public javafx.beans.property.DoubleProperty tickUnitProperty()
The value between each major tick mark in data units. This is automatically set if we are auto-ranging.- Specified by:
tickUnitProperty
in interfaceAxis
- Overrides:
tickUnitProperty
in classAbstractAxisParameter
- Returns:
- tickUnit property
-
getTickUnit
public double getTickUnit()
Returns tick unit value expressed in data units.- Specified by:
getTickUnit
in interfaceAxis
- Overrides:
getTickUnit
in classAbstractAxisParameter
- Returns:
- major tick unit value
-
setTickUnit
public void setTickUnit(double unit)
Sets the value of thetickUnitProperty()
.- Specified by:
setTickUnit
in interfaceAxis
- Overrides:
setTickUnit
in classAbstractAxisParameter
- Parameters:
unit
- major tick unit
-
tickUnitSupplierProperty
public javafx.beans.property.ObjectProperty<TickUnitSupplier> tickUnitSupplierProperty()
Strategy to compute major tick unit when auto-range is on or when axis bounds change. By default initialized toDefaultTickUnitSupplier
.See
TickUnitSupplier
for more information about the expected behavior of the strategy.- Returns:
- tickUnitSupplier property
-
getTickUnitSupplier
public TickUnitSupplier getTickUnitSupplier()
Returns the value of thetickUnitSupplierProperty()
.- Returns:
- the TickUnitSupplier
-
setTickUnitSupplier
public void setTickUnitSupplier(TickUnitSupplier supplier)
Sets the value of thetickUnitSupplierProperty()
.- Parameters:
supplier
- the tick unit supplier. Ifnull
, the default one will be used
-
isLogAxis
public boolean isLogAxis()
Returns the value of thelogAxisProperty
.- Returns:
- value of the logAxis property
-
getLogAxisType
public LogAxisType getLogAxisType()
- Returns:
- the log axis Type @see LogAxisType
-
setRange
protected void setRange(AxisRange range, boolean animate)
- Overrides:
setRange
in classAbstractAxis
-
calculateMajorTickValues
protected java.util.List<java.lang.Double> calculateMajorTickValues(double axisLength, AxisRange range)
Description copied from class:AbstractAxis
Calculate a list of all the data values for each tick mark in range- Specified by:
calculateMajorTickValues
in classAbstractAxis
- Parameters:
axisLength
- The length of the axis in display unitsrange
- A range object returned from autoRange()- Returns:
- A list of tick marks that fit along the axis if it was the given length
-
calculateMinorTickValues
protected java.util.List<java.lang.Double> calculateMinorTickValues()
Description copied from class:AbstractAxis
Calculate a list of the data values for every minor tick mark- Specified by:
calculateMinorTickValues
in classAbstractAxis
- Returns:
- List of data values where to draw minor tick marks
-
getAxisRange
protected AxisRange getAxisRange()
- Overrides:
getAxisRange
in classAbstractAxis
- Returns:
- axsis range that is supposed to be shown
-
autoRange
protected AxisRange autoRange(double minValue, double maxValue, double length, double labelSize)
- Overrides:
autoRange
in classAbstractAxis
-
computeRange
protected AxisRange computeRange(double min, double max, double axisLength, double labelSize)
Description copied from class:AbstractAxis
Computes range of this axis, similarly toAbstractAxis.autoRange(double, double, double, double)
. The major difference is that this method is called whenauto-range
is off.- Specified by:
computeRange
in classAbstractAxis
- Parameters:
min
- The min data value that needs to be plotted on this axismax
- The max data value that needs to be plotted on this axisaxisLength
- The length of the axis in display coordinateslabelSize
- The approximate average size a label takes along the axis- Returns:
- The calculated range
- See Also:
AbstractAxis.autoRange(double, double, double, double)
-
computePreferredTickUnit
public double computePreferredTickUnit(double axisLength)
Computes the preferred tick unit based on the upper/lower bounds and the length of the axis in screen coordinates.- Specified by:
computePreferredTickUnit
in classAbstractAxis
- Parameters:
axisLength
- the length in screen coordinates- Returns:
- the tick unit
-
getDisplayPosition
public double getDisplayPosition(double value)
Get the display position along this axis for a given value. If the value is not in the current range, the returned value will be an extrapolation of the display position. -- cached double optimised version (shaves of 50% on delays)- Specified by:
getDisplayPosition
in interfaceAxis
- Overrides:
getDisplayPosition
in classAbstractAxis
- Parameters:
value
- The data value to work out display position for- Returns:
- display position
-
getValueForDisplay
public double getValueForDisplay(double displayPosition)
Get the data value for the given display position on this axis. If the axis is a CategoryAxis this will be the nearest value. -- cached double optimised version (shaves of 50% on delays)- Parameters:
displayPosition
- A pixel position on this axis- Returns:
- the nearest data value to the given pixel position or null if not on axis;
-
getZeroPosition
public double getZeroPosition()
Get the display position of the zero line along this axis.- Specified by:
getZeroPosition
in interfaceAxis
- Overrides:
getZeroPosition
in classAbstractAxis
- Returns:
- display position or Double.NaN if zero is not in current range;
-
isValueOnAxis
public boolean isValueOnAxis(double value)
Checks if the given value is plottable on this axis- Specified by:
isValueOnAxis
in interfaceAxis
- Overrides:
isValueOnAxis
in classAbstractAxis
- Parameters:
value
- The value to check if its on axis- Returns:
- true if the given value is plottable on this axis
-
getClassCssMetaData
public static java.util.List<javafx.css.CssMetaData<? extends javafx.css.Styleable,?>> getClassCssMetaData()
-
getCssMetaData
public java.util.List<javafx.css.CssMetaData<? extends javafx.css.Styleable,?>> getCssMetaData()
Description copied from class:AbstractAxisParameter
- Specified by:
getCssMetaData
in interfacejavafx.css.Styleable
- Overrides:
getCssMetaData
in classAbstractAxisParameter
-
requestAxisLayout
public void requestAxisLayout()
Description copied from class:AbstractAxis
Request that the axis is laid out in the next layout pass. This replaces requestLayout() as it has been overridden to do nothing so that changes to children's bounds etc do not cause a layout. This was done as a optimisation as the Axis knows the exact minimal set of changes that really need layout to be updated. So we only want to request layout then, not on any child change.- Specified by:
requestAxisLayout
in interfaceAxis
- Overrides:
requestAxisLayout
in classAbstractAxis
-
getAxisTransform
public AxisTransform getAxisTransform()
-
-