Module jfxtras.gauge.linear
Class SimpleMetroArcGaugeSkin
java.lang.Object
javafx.scene.control.SkinBase<SimpleMetroArcGauge>
jfxtras.internal.scene.control.gauge.linear.skin.AbstractLinearGaugeSkin<SimpleMetroArcGaugeSkin,SimpleMetroArcGauge>
jfxtras.internal.scene.control.gauge.linear.skin.SimpleMetroArcGaugeSkin
- All Implemented Interfaces:
javafx.scene.control.Skin<SimpleMetroArcGauge>
public class SimpleMetroArcGaugeSkin
extends AbstractLinearGaugeSkin<SimpleMetroArcGaugeSkin,SimpleMetroArcGauge>
-
Property Summary
Properties inherited from class jfxtras.internal.scene.control.gauge.linear.skin.AbstractLinearGaugeSkin
animated, valueFormat
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
private class
private class
private class
private class
Nested classes/interfaces inherited from class jfxtras.internal.scene.control.gauge.linear.skin.AbstractLinearGaugeSkin
AbstractLinearGaugeSkin.AbstractIndicatorPane, AbstractLinearGaugeSkin.AbstractMarkerPane, AbstractLinearGaugeSkin.AbstractValuePane, AbstractLinearGaugeSkin.Animated
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final javafx.beans.property.SimpleDoubleProperty
private final javafx.beans.property.SimpleDoubleProperty
private static final double
private static final double
private final SimpleMetroArcGaugeSkin.IndicatorPane
private static final double
private final SimpleMetroArcGaugeSkin.MarkerPane
private static final double
private static final double
private final SimpleMetroArcGaugeSkin.NeedlePane
private final javafx.beans.property.SimpleDoubleProperty
private static final double
private final SimpleMetroArcGaugeSkin.SegmentPane
private final javafx.scene.layout.StackPane
private final SimpleMetroArcGaugeSkin.ValuePane
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate javafx.geometry.Point2D
calculatePointOnCircle
(double radius, double angleInDegrees) http://www.mathopenref.com/coordparamcircle.htmlprivate double
private void
construct the nodesprotected boolean
Methods inherited from class jfxtras.internal.scene.control.gauge.linear.skin.AbstractLinearGaugeSkin
activateSegments, animatedProperty, getAnimated, getClassCssMetaData, getCssMetaData, getValueFormat, setAnimated, setValueFormat, validateMarker, validateSegment, validateValue, valueFormat, valueFormatProperty, withAnimated, withValueFormat
Methods inherited from class javafx.scene.control.SkinBase
computeBaselineOffset, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, consumeMouseEvents, dispose, executeAccessibleAction, getChildren, getNode, getSkinnable, layoutChildren, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, queryAccessibleAttribute, registerChangeListener, registerInvalidationListener, registerListChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners, unregisterInvalidationListeners, unregisterListChangeListeners
-
Field Details
-
SEGMENT_RADIUS_FACTOR
private static final double SEGMENT_RADIUS_FACTOR- See Also:
-
NEEDLE_RADIUS_FACTOR
private static final double NEEDLE_RADIUS_FACTOR- See Also:
-
NEEDLE_TIP_RADIUS_FACTOR
private static final double NEEDLE_TIP_RADIUS_FACTOR- See Also:
-
MARKER_RADIUS_FACTOR
private static final double MARKER_RADIUS_FACTOR- See Also:
-
INDICATOR_RADIUS_FACTOR
private static final double INDICATOR_RADIUS_FACTOR- See Also:
-
FULL_ARC_IN_DEGREES
private static final double FULL_ARC_IN_DEGREES- See Also:
-
centerX
private final javafx.beans.property.SimpleDoubleProperty centerX -
centerY
private final javafx.beans.property.SimpleDoubleProperty centerY -
radius
private final javafx.beans.property.SimpleDoubleProperty radius -
stackPane
private final javafx.scene.layout.StackPane stackPane -
segmentPane
-
markerPane
-
indicatorPane
-
needlePane
-
valuePane
-
-
Constructor Details
-
SimpleMetroArcGaugeSkin
-
-
Method Details
-
constructNodes
private void constructNodes()construct the nodes -
validateValueAndHandleInvalid
protected boolean validateValueAndHandleInvalid()- Overrides:
validateValueAndHandleInvalid
in classAbstractLinearGaugeSkin<SimpleMetroArcGaugeSkin,
SimpleMetroArcGauge>
-
calculatePointOnCircle
private javafx.geometry.Point2D calculatePointOnCircle(double radius, double angleInDegrees) http://www.mathopenref.com/coordparamcircle.html- Parameters:
radius
-angleInDegrees
-center
-- Returns:
-
calculateRadius
private double calculateRadius()- Returns:
-