Class SliderBase<TValueType>
Base class for Sliders (SliderFloat, SliderInt).
Implements
Inherited Members
Namespace: Unity.AppUI.UI
Assembly: Unity.AppUI.dll
Syntax
public abstract class SliderBase<TValueType> : BaseSlider<TValueType, TValueType>, IEventHandler, ITransform, ITransitionAnimations, IExperimentalFeatures, IVisualElementScheduler, IResolvedStyle, IContextOverrideElement, IAdditionalDataHolder, IInputElement<TValueType>, IValidatableElement<TValueType>, INotifyValueChanging<TValueType>, INotifyValueChanged<TValueType> where TValueType : struct, IEquatable<TValueType>, IComparable
Type Parameters
Name | Description |
---|---|
TValueType | A comparable value type. |
Constructors
SliderBase()
Default constructor.
Declaration
protected SliderBase()
Fields
controlContainerUssClassName
The Slider control container styling class.
Declaration
public const string controlContainerUssClassName = "appui-slider__control-container"
Field Value
Type | Description |
---|---|
string |
controlsUssClassName
The Slider controls styling class.
Declaration
public const string controlsUssClassName = "appui-slider__controls"
Field Value
Type | Description |
---|---|
string |
handleContainerUssClassName
The Slider handle container styling class.
Declaration
public const string handleContainerUssClassName = "appui-slider__handle-container"
Field Value
Type | Description |
---|---|
string |
handleUssClassName
The Slider handle styling class.
Declaration
public const string handleUssClassName = "appui-slider__handle"
Field Value
Type | Description |
---|---|
string |
inlineValueLabelUssClassName
The Slider inline value label styling class.
Declaration
public const string inlineValueLabelUssClassName = "appui-slider__inline-valuelabel"
Field Value
Type | Description |
---|---|
string |
inlineValueUssClassName
The Slider inline value styling class.
Declaration
public const string inlineValueUssClassName = "appui-slider--inline-value-"
Field Value
Type | Description |
---|---|
string |
interactiveAreaUssClassName
The Slider progress container styling class.
Declaration
public const string interactiveAreaUssClassName = "appui-slider__interactive-area"
Field Value
Type | Description |
---|---|
string |
labelContainerUssClassName
The Slider label container styling class.
Declaration
public const string labelContainerUssClassName = "appui-slider__labelcontainer"
Field Value
Type | Description |
---|---|
string |
labelUssClassName
The Slider label styling class.
Declaration
public const string labelUssClassName = "appui-slider__label"
Field Value
Type | Description |
---|---|
string |
noLabelUssClassName
The Slider no label variant styling class.
Declaration
public const string noLabelUssClassName = "appui-slider--no-label"
Field Value
Type | Description |
---|---|
string |
paddedContainerUssClassName
The Slider padded container styling class.
Declaration
public const string paddedContainerUssClassName = "appui-slider__padded-container"
Field Value
Type | Description |
---|---|
string |
progressUssClassName
The Slider progress styling class.
Declaration
public const string progressUssClassName = "appui-slider__progress"
Field Value
Type | Description |
---|---|
string |
sizeUssClassName
The Slider size styling class.
Declaration
public const string sizeUssClassName = "appui-slider--size-"
Field Value
Type | Description |
---|---|
string |
tickLabelUssClassName
The Slider tick label styling class.
Declaration
public const string tickLabelUssClassName = "appui-slider__ticklabel"
Field Value
Type | Description |
---|---|
string |
tickLabelVariantUssClassName
The Slider with tick labels variant styling class.
Declaration
public const string tickLabelVariantUssClassName = "appui-slider--tick-labels"
Field Value
Type | Description |
---|---|
string |
tickUssClassName
The Slider tick styling class.
Declaration
public const string tickUssClassName = "appui-slider__tick"
Field Value
Type | Description |
---|---|
string |
ticksUssClassName
The Slider ticks container styling class.
Declaration
public const string ticksUssClassName = "appui-slider__ticks"
Field Value
Type | Description |
---|---|
string |
trackUssClassName
The Slider track styling class.
Declaration
public const string trackUssClassName = "appui-slider__track"
Field Value
Type | Description |
---|---|
string |
ussClassName
The Slider main styling class.
Declaration
public const string ussClassName = "appui-slider"
Field Value
Type | Description |
---|---|
string |
valueLabelUssClassName
The Slider value label styling class.
Declaration
public const string valueLabelUssClassName = "appui-slider__valuelabel"
Field Value
Type | Description |
---|---|
string |
Properties
fillOffset
Should be normalized.
Declaration
public float fillOffset { get; set; }
Property Value
Type | Description |
---|---|
float |
filled
If the slider progress is filled.
Declaration
public bool filled { get; set; }
Property Value
Type | Description |
---|---|
bool |
inlineValue
The inline mode for the slider value element.
Declaration
public InlineValue inlineValue { get; set; }
Property Value
Type | Description |
---|---|
InlineValue |
label
Text which will be used for the Slider label.
Declaration
public string label { get; set; }
Property Value
Type | Description |
---|---|
string |
size
The size of the slider.
Declaration
public Size size { get; set; }
Property Value
Type | Description |
---|---|
Size |
tickCount
The number of ticks to display on the slider.
Declaration
public int tickCount { get; set; }
Property Value
Type | Description |
---|---|
int |
tickLabel
Should the tick labels be displayed.
Declaration
public bool tickLabel { get; set; }
Property Value
Type | Description |
---|---|
bool |
Methods
Clamp(TValueType, TValueType, TValueType)
Utility method to clamp a TValueType value between specified bounds.
Declaration
protected override TValueType Clamp(TValueType v, TValueType lowBound, TValueType highBound)
Parameters
Type | Name | Description |
---|---|---|
TValueType | v | The value to clamp. |
TValueType | lowBound | Minimum |
TValueType | highBound | Maximum |
Returns
Type | Description |
---|---|
TValueType | The clamped value. |
Overrides
GetInlineValueUssClassName(InlineValue)
Declaration
public static string GetInlineValueUssClassName(InlineValue enumValue)
Parameters
Type | Name | Description |
---|---|---|
InlineValue | enumValue |
Returns
Type | Description |
---|---|
string |
GetSizeUssClassName(Size)
Declaration
public static string GetSizeUssClassName(Size enumValue)
Parameters
Type | Name | Description |
---|---|---|
Size | enumValue |
Returns
Type | Description |
---|---|
string |
GetSliderRect()
Returns the rect of the interactive part of the slider.
Declaration
protected override Rect GetSliderRect()
Returns
Type | Description |
---|---|
Rect | The rect of the interactive part of the slider. |
Overrides
OnSliderRangeChanged()
Called when the low or high value of Slider has changed.
Declaration
protected override void OnSliderRangeChanged()
Overrides
SetValueWithoutNotify(TValueType)
Set the value of the slider without notifying the change.
Declaration
public override void SetValueWithoutNotify(TValueType newValue)
Parameters
Type | Name | Description |
---|---|---|
TValueType | newValue | The new value of the slider. |