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

Public Member Functions

void Init ()
 
void OnValueChanged (float value)
 
void SetSliderValueAndSendEvent (float value)
 

Static Public Member Functions

static Color[] GenerateHsvSpectrum ()
 

Public Attributes

EventAwareSlider slider
 

Properties

float value [get, set]
 

Events

Action< float > HueValueChanged
 

Private Member Functions

void GenerateSliderTexture ()
 

Private Attributes

RawImage hueSliderBackground
 

Detailed Description

Definition at line 8 of file HueSlider.cs.

Member Function Documentation

◆ GenerateHsvSpectrum()

static Color[] Empyrean.ColorPicker.HueSlider.GenerateHsvSpectrum ( )
inlinestatic

Definition at line 55 of file HueSlider.cs.

56 {
57 Color[] array = new Color[360];
58 for (int i = 0; i < 360; i++)
59 {
60 array[i] = Colorist.HSVtoRGB(i, 1f, 1f);
61 }
62 return array;
63 }
static Color HSVtoRGB(HSVColor hsv)
Definition: Colorist.cs:107

References Color, and Empyrean.Utils.Colorist.HSVtoRGB().

Referenced by Empyrean.ColorPicker.HueSlider.GenerateSliderTexture(), and Empyrean.ColorPicker.SliderBackgroundController.GenerateSliderTexture().

◆ GenerateSliderTexture()

void Empyrean.ColorPicker.HueSlider.GenerateSliderTexture ( )
inlineprivate

Definition at line 43 of file HueSlider.cs.

44 {
45 Color[] array = GenerateHsvSpectrum();
46 Texture2D texture2D = new Texture2D(1, array.Length);
47 for (int i = 0; i < texture2D.height; i++)
48 {
49 texture2D.SetPixel(1, i, array[i]);
50 }
51 texture2D.Apply();
52 hueSliderBackground.texture = texture2D;
53 }
static Color[] GenerateHsvSpectrum()
Definition: HueSlider.cs:55

References Color, and Empyrean.ColorPicker.HueSlider.GenerateHsvSpectrum().

Referenced by Empyrean.ColorPicker.HueSlider.Init().

◆ Init()

void Empyrean.ColorPicker.HueSlider.Init ( )
inline

◆ OnValueChanged()

void Empyrean.ColorPicker.HueSlider.OnValueChanged ( float  value)
inline

◆ SetSliderValueAndSendEvent()

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

Definition at line 65 of file HueSlider.cs.

66 {
67 slider.SetValue(value, sendEvent: true);
68 }
void SetValue(float value, bool sendEvent)

References EventAwareSlider.SetValue(), Empyrean.ColorPicker.HueSlider.slider, and Empyrean.ColorPicker.HueSlider.value.

Member Data Documentation

◆ hueSliderBackground

RawImage Empyrean.ColorPicker.HueSlider.hueSliderBackground
private

Definition at line 14 of file HueSlider.cs.

◆ slider

EventAwareSlider Empyrean.ColorPicker.HueSlider.slider

Property Documentation

◆ value

float Empyrean.ColorPicker.HueSlider.value
getset

Definition at line 16 of file HueSlider.cs.

17 {
18 get
19 {
20 return slider.value;
21 }
22 set
23 {
24 slider.SetValue(value, sendEvent: false);
25 }
26 }

Referenced by Empyrean.ColorPicker.ColorPicker.OnColorPickedFromPalette(), Empyrean.ColorPicker.HueSlider.SetSliderValueAndSendEvent(), and Empyrean.ColorPicker.ColorPicker.UpdateColor().

Event Documentation

◆ HueValueChanged

Action<float> Empyrean.ColorPicker.HueSlider.HueValueChanged
Initial value:
= delegate
{
}

Definition at line 28 of file HueSlider.cs.

Referenced by Empyrean.ColorPicker.HueSlider.OnValueChanged().


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