Class ColorSlider
A slider that allows the user to select a color value.
Inheritance
Implements
Inherited Members
Namespace: Unity.AppUI.UI
Assembly: Unity.AppUI.dll
Syntax
public sealed class ColorSlider : BaseSlider<float, float>, IEventHandler, ITransform, ITransitionAnimations, IExperimentalFeatures, IVisualElementScheduler, IResolvedStyle, IContextOverrideElement, IAdditionalDataHolder, IInputElement<float>, IValidatableElement<float>, INotifyValueChanging<float>, INotifyValueChanged<float>
Constructors
ColorSlider()
Default constructor.
Declaration
public ColorSlider()
Fields
sizeUssClassName
The ColorSlider size styling class.
Declaration
public const string sizeUssClassName = "appui-colorslider--size-"
Field Value
Type | Description |
---|---|
string |
thumbContainerContainerUssClassName
The ColorSlider thumb container container styling class.
Declaration
public const string thumbContainerContainerUssClassName = "appui-colorslider__thumbcontainer-container"
Field Value
Type | Description |
---|---|
string |
thumbContainerUssClassName
The ColorSlider thumb container styling class.
Declaration
public const string thumbContainerUssClassName = "appui-colorslider__thumbcontainer"
Field Value
Type | Description |
---|---|
string |
thumbContentUssClassName
The ColorSlider thumb content styling class.
Declaration
public const string thumbContentUssClassName = "appui-colorslider__thumb-content"
Field Value
Type | Description |
---|---|
string |
thumbUssClassName
The ColorSlider thumb styling class.
Declaration
public const string thumbUssClassName = "appui-colorslider__thumb"
Field Value
Type | Description |
---|---|
string |
trackSwatchUssClassName
The ColorSlider track swatch styling class.
Declaration
public const string trackSwatchUssClassName = "appui-colorslider__colorcontainer"
Field Value
Type | Description |
---|---|
string |
trackUssClassName
The ColorSlider track styling class.
Declaration
public const string trackUssClassName = "appui-colorslider__track"
Field Value
Type | Description |
---|---|
string |
ussClassName
The ColorSlider main styling class.
Declaration
public const string ussClassName = "appui-colorslider"
Field Value
Type | Description |
---|---|
string |
Properties
colorRange
The current color range in the track.
Declaration
public Gradient colorRange { get; set; }
Property Value
Type | Description |
---|---|
Gradient |
colorValue
The currently selected color value.
Declaration
public Color colorValue { get; }
Property Value
Type | Description |
---|---|
Color |
incrementFactor
The delta value used when interacting with the slider with the keyboard.
Declaration
public float incrementFactor { get; set; }
Property Value
Type | Description |
---|---|
float |
size
The current size of the ActionButton.
Declaration
public Size size { get; set; }
Property Value
Type | Description |
---|---|
Size |
Methods
Clamp(float, float, float)
Utility method to clamp a TValueType value between specified bounds.
Declaration
protected override float Clamp(float v, float lowBound, float highBound)
Parameters
Type | Name | Description |
---|---|---|
float | v | The value to clamp. |
float | lowBound | Minimum |
float | highBound | Maximum |
Returns
Type | Description |
---|---|
float | The clamped value. |
Overrides
Decrement(float)
Method to implement which returns the decrement of a given value.
Declaration
protected override float Decrement(float val)
Parameters
Type | Name | Description |
---|---|---|
float | val | The value to decrement. |
Returns
Type | Description |
---|---|
float | The decremented value. |
Overrides
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
Increment(float)
Method to implement which returns the increment of a given value.
Declaration
protected override float Increment(float val)
Parameters
Type | Name | Description |
---|---|---|
float | val | The value to increment. |
Returns
Type | Description |
---|---|
float | The incremented value. |
Overrides
InvokeValueChangedCallbacks()
Called when the value of the slider has changed via the value property.
Declaration
protected override void InvokeValueChangedCallbacks()
Overrides
ParseStringToValue(string, out float)
Declaration
protected override bool ParseStringToValue(string strValue, out float v)
Parameters
Type | Name | Description |
---|---|---|
string | strValue | |
float | v |
Returns
Type | Description |
---|---|
bool |
Overrides
SetValueWithoutNotify(float)
Sets the value of the slider without notifying the listeners.
Declaration
public override void SetValueWithoutNotify(float newValue)
Parameters
Type | Name | Description |
---|---|---|
float | newValue | The new value of the slider. |
Overrides
SliderLerpUnclamped(float, float, float)
Declaration
protected override float SliderLerpUnclamped(float a, float b, float t)
Parameters
Type | Name | Description |
---|---|---|
float | a | |
float | b | |
float | t |
Returns
Type | Description |
---|---|
float |
Overrides
SliderNormalizeValue(float, float, float)
Declaration
protected override float SliderNormalizeValue(float currentValue, float lowerValue, float higherValue)
Parameters
Type | Name | Description |
---|---|---|
float | currentValue | |
float | lowerValue | |
float | higherValue |
Returns
Type | Description |
---|---|
float |