Class SegmentedBarSkin<T extends SegmentedBar.Segment>

java.lang.Object
javafx.scene.control.SkinBase<SegmentedBar<T>>
com.dlsc.gemsfx.skins.GemsSkinBase<SegmentedBar<T>>
com.dlsc.gemsfx.skins.SegmentedBarSkin<T>
Type Parameters:
T - the segment type
All Implemented Interfaces:
javafx.scene.control.Skin<SegmentedBar<T>>

public class SegmentedBarSkin<T extends SegmentedBar.Segment> extends GemsSkinBase<SegmentedBar<T>>
Skin for SegmentedBar.

The skin creates one segment node per model segment using the control's segment view factory and lays them out proportionally to their values.

  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new skin for the given segmented bar.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected double
    computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
     
    protected double
    computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
     
    protected double
    computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
     
    protected double
    computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
     
    protected double
    computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
     
    protected double
    computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
     
    protected void
    layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight)
     

    Methods inherited from class javafx.scene.control.SkinBase

    computeBaselineOffset, consumeMouseEvents, executeAccessibleAction, getChildren, getClassCssMetaData, getCssMetaData, getNode, getSkinnable, 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

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SegmentedBarSkin

      public SegmentedBarSkin(SegmentedBar<T> bar)
      Creates a new skin for the given segmented bar.
      Parameters:
      bar - the segmented bar to skin
  • Method Details

    • computePrefHeight

      protected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
      Overrides:
      computePrefHeight in class javafx.scene.control.SkinBase<SegmentedBar<T extends SegmentedBar.Segment>>
    • computePrefWidth

      protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
      Overrides:
      computePrefWidth in class javafx.scene.control.SkinBase<SegmentedBar<T extends SegmentedBar.Segment>>
    • computeMinHeight

      protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
      Overrides:
      computeMinHeight in class javafx.scene.control.SkinBase<SegmentedBar<T extends SegmentedBar.Segment>>
    • computeMinWidth

      protected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
      Overrides:
      computeMinWidth in class javafx.scene.control.SkinBase<SegmentedBar<T extends SegmentedBar.Segment>>
    • computeMaxHeight

      protected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
      Overrides:
      computeMaxHeight in class javafx.scene.control.SkinBase<SegmentedBar<T extends SegmentedBar.Segment>>
    • computeMaxWidth

      protected double computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
      Overrides:
      computeMaxWidth in class javafx.scene.control.SkinBase<SegmentedBar<T extends SegmentedBar.Segment>>
    • layoutChildren

      protected void layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight)
      Overrides:
      layoutChildren in class javafx.scene.control.SkinBase<SegmentedBar<T extends SegmentedBar.Segment>>