Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
Empyrean.ColorPicker.LabeledColorSlider Class Reference
Inheritance diagram for Empyrean.ColorPicker.LabeledColorSlider:

Public Member Functions

void SetSliderValueAndSendEvent (float value)
 
void ToggleSliderMode ()
 

Properties

SliderType Type [get]
 
float Value [get, set]
 

Events

Action< float > ColorValueChanged
 

Private Member Functions

void Awake ()
 
char OnValidateInput (string text, int charIndex, char addedChar)
 
void OnValueChanged (float value)
 
void UpdateInputLabel (float value)
 
void OnInputSelected ()
 
void OnInputValueChanged (string stringValue)
 
void OnInputEndEdit (string stringValue)
 
void RestoreOldValue ()
 
int GetMaxValue ()
 

Private Attributes

EventAwareSlider slider
 
UiInputField input
 
Text label
 
SliderBackgroundController bgController
 
bool useSecondaryMode
 
float sliderValueBackup
 
SliderType sliderType
 
SliderType secondarySliderType
 

Detailed Description

Definition at line 8 of file LabeledColorSlider.cs.

Member Function Documentation

◆ Awake()

void Empyrean.ColorPicker.LabeledColorSlider.Awake ( )
inlineprivate

Definition at line 61 of file LabeledColorSlider.cs.

62 {
63 slider.onValueChanged.AddListener(UpdateInputLabel);
64 slider.onValueChanged.AddListener(OnValueChanged);
65 bgController.Init(this);
66 input.InputSelected += OnInputSelected;
67 UiInputField uiInputField = input;
68 uiInputField.onValidateInput = (InputField.OnValidateInput)Delegate.Combine(uiInputField.onValidateInput, new InputField.OnValidateInput(OnValidateInput));
69 input.onValueChanged.AddListener(OnInputValueChanged);
70 input.onEndEdit.AddListener(OnInputEndEdit);
71 }
void OnInputValueChanged(string stringValue)
SliderBackgroundController bgController
char OnValidateInput(string text, int charIndex, char addedChar)

References Empyrean.ColorPicker.LabeledColorSlider.bgController, Empyrean.ColorPicker.SliderBackgroundController.Init(), Empyrean.ColorPicker.LabeledColorSlider.input, Empyrean.ColorPicker.LabeledColorSlider.OnInputEndEdit(), Empyrean.ColorPicker.LabeledColorSlider.OnInputSelected(), Empyrean.ColorPicker.LabeledColorSlider.OnInputValueChanged(), Empyrean.ColorPicker.LabeledColorSlider.OnValidateInput(), Empyrean.ColorPicker.LabeledColorSlider.OnValueChanged(), Empyrean.ColorPicker.LabeledColorSlider.slider, and Empyrean.ColorPicker.LabeledColorSlider.UpdateInputLabel().

◆ GetMaxValue()

int Empyrean.ColorPicker.LabeledColorSlider.GetMaxValue ( )
inlineprivate

◆ OnInputEndEdit()

void Empyrean.ColorPicker.LabeledColorSlider.OnInputEndEdit ( string  stringValue)
inlineprivate

Definition at line 118 of file LabeledColorSlider.cs.

119 {
120 if (string.IsNullOrEmpty(stringValue))
121 {
122 input.text = "0";
123 }
124 if (Input.GetKey(KeyCode.Escape))
125 {
127 }
128 }

References Empyrean.ColorPicker.LabeledColorSlider.RestoreOldValue().

Referenced by Empyrean.ColorPicker.LabeledColorSlider.Awake().

◆ OnInputSelected()

void Empyrean.ColorPicker.LabeledColorSlider.OnInputSelected ( )
inlineprivate

◆ OnInputValueChanged()

void Empyrean.ColorPicker.LabeledColorSlider.OnInputValueChanged ( string  stringValue)
inlineprivate

Definition at line 102 of file LabeledColorSlider.cs.

103 {
104 if (input.isFocused)
105 {
106 int value = 0;
107 if (stringValue != "")
108 {
109 value = int.Parse(stringValue);
110 }
111 value = Mathf.Clamp(value, 0, GetMaxValue());
112 slider.value = (float)value / (float)GetMaxValue();
113 input.MoveTextEnd(shift: false);
114 this.ColorValueChanged(slider.value);
115 }
116 }

References Empyrean.ColorPicker.LabeledColorSlider.ColorValueChanged, Empyrean.ColorPicker.LabeledColorSlider.GetMaxValue(), and Empyrean.ColorPicker.LabeledColorSlider.input.

Referenced by Empyrean.ColorPicker.LabeledColorSlider.Awake().

◆ OnValidateInput()

char Empyrean.ColorPicker.LabeledColorSlider.OnValidateInput ( string  text,
int  charIndex,
char  addedChar 
)
inlineprivate

Definition at line 73 of file LabeledColorSlider.cs.

74 {
75 if (!Regex.IsMatch(addedChar.ToString(), "[0-9]"))
76 {
77 return '\0';
78 }
79 return addedChar;
80 }

Referenced by Empyrean.ColorPicker.LabeledColorSlider.Awake().

◆ OnValueChanged()

void Empyrean.ColorPicker.LabeledColorSlider.OnValueChanged ( float  value)
inlineprivate

◆ RestoreOldValue()

void Empyrean.ColorPicker.LabeledColorSlider.RestoreOldValue ( )
inlineprivate

◆ SetSliderValueAndSendEvent()

void Empyrean.ColorPicker.LabeledColorSlider.SetSliderValueAndSendEvent ( float  value)
inline

Definition at line 82 of file LabeledColorSlider.cs.

83 {
84 slider.SetValue(value, sendEvent: true);
85 }
void SetValue(float value, bool sendEvent)

References EventAwareSlider.SetValue(), and Empyrean.ColorPicker.LabeledColorSlider.slider.

◆ ToggleSliderMode()

◆ UpdateInputLabel()

void Empyrean.ColorPicker.LabeledColorSlider.UpdateInputLabel ( float  value)
inlineprivate

Definition at line 92 of file LabeledColorSlider.cs.

93 {
94 input.text = ((int)(value * (float)GetMaxValue())).ToString();
95 }

References Empyrean.ColorPicker.LabeledColorSlider.GetMaxValue().

Referenced by Empyrean.ColorPicker.LabeledColorSlider.Awake().

Member Data Documentation

◆ bgController

SliderBackgroundController Empyrean.ColorPicker.LabeledColorSlider.bgController
private

◆ input

UiInputField Empyrean.ColorPicker.LabeledColorSlider.input
private

◆ label

Text Empyrean.ColorPicker.LabeledColorSlider.label
private

Definition at line 17 of file LabeledColorSlider.cs.

◆ secondarySliderType

SliderType Empyrean.ColorPicker.LabeledColorSlider.secondarySliderType
private

Definition at line 30 of file LabeledColorSlider.cs.

◆ slider

◆ sliderType

SliderType Empyrean.ColorPicker.LabeledColorSlider.sliderType
private

Definition at line 27 of file LabeledColorSlider.cs.

◆ sliderValueBackup

float Empyrean.ColorPicker.LabeledColorSlider.sliderValueBackup
private

◆ useSecondaryMode

bool Empyrean.ColorPicker.LabeledColorSlider.useSecondaryMode
private

Property Documentation

◆ Type

◆ Value

float Empyrean.ColorPicker.LabeledColorSlider.Value
getset

Definition at line 44 of file LabeledColorSlider.cs.

45 {
46 get
47 {
48 return slider.value;
49 }
50 set
51 {
52 slider.SetValue(value, sendEvent: false);
53 UpdateInputLabel(value);
54 }
55 }

Referenced by Empyrean.ColorPicker.LabeledColorSlider.RestoreOldValue(), and Empyrean.ColorPicker.ColorPicker.UpdateColor().

Event Documentation

◆ ColorValueChanged

Action<float> Empyrean.ColorPicker.LabeledColorSlider.ColorValueChanged

The documentation for this class was generated from the following file: