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>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprivate classprivate classprivate classprivate classNested classes/interfaces inherited from class AbstractLinearGaugeSkin
AbstractLinearGaugeSkin.AbstractIndicatorPane, AbstractLinearGaugeSkin.AbstractMarkerPane, AbstractLinearGaugeSkin.AbstractValuePane, AbstractLinearGaugeSkin.Animated -
Property Summary
Properties inherited from class AbstractLinearGaugeSkin
animated, valueFormat -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final javafx.beans.property.SimpleDoublePropertyprivate final javafx.beans.property.SimpleDoublePropertyprivate static final doubleprivate static final doubleprivate final SimpleMetroArcGaugeSkin.IndicatorPaneprivate static final doubleprivate final SimpleMetroArcGaugeSkin.MarkerPaneprivate static final doubleprivate static final doubleprivate final SimpleMetroArcGaugeSkin.NeedlePaneprivate final javafx.beans.property.SimpleDoublePropertyprivate static final doubleprivate final SimpleMetroArcGaugeSkin.SegmentPaneprivate final javafx.scene.layout.StackPaneprivate final SimpleMetroArcGaugeSkin.ValuePane -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate javafx.geometry.Point2DcalculatePointOnCircle(double radius, double angleInDegrees) http://www.mathopenref.com/coordparamcircle.htmlprivate doubleprivate voidconstruct the nodesprotected booleanMethods inherited from class AbstractLinearGaugeSkin
activateSegments, animatedProperty, getAnimated, getClassCssMetaData, getCssMetaData, getValueFormat, setAnimated, setValueFormat, validateMarker, validateSegment, validateValue, valueFormat, valueFormatProperty, withAnimated, withValueFormatMethods 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:
validateValueAndHandleInvalidin 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:
-