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

Public Member Functions

void Init ()
 
void OnColorPickedFromPalette (Vector2 positionOnPalette)
 
void SelectColor (Color newColor)
 
bool IsAlphaBeingUsed ()
 

Public Attributes

SelectedColorController selectedColor
 
ColorPalette palette
 
HueSlider hueSlider
 
LabeledColorSlider redHueSlider
 
LabeledColorSlider greenSatSlider
 
LabeledColorSlider blueValSlider
 
Dropper dropper
 
Color defaultColor
 
int[] colors = new int[10]
 

Static Package Attributes

static bool slidersHsvMode
 

Properties

Color SelectedColor [get, set]
 
float Alpha [get]
 
float Hue [get]
 
float Saturation [get]
 
float ValueHSV [get]
 

Events

Action< ColorColorUpdated
 

Private Types

enum  ColorUpdateMode {
  MANUAL , RGBA , HSVA , HSV ,
  MARKER
}
 

Private Member Functions

void OnColorSliderValueChanged (float value)
 
void OnHueSliderValueChanged (float value)
 
void OnHexColorSelected (Color color)
 
void UpdateColorPicker (ColorUpdateMode mode, bool sendEvent=true)
 
void UpdateColor (ColorUpdateMode mode)
 
void UpdateSlidersValues (ColorUpdateMode mode)
 
void StartDropper ()
 
void OnColorPicked (Color color)
 
void OnDropperCanceled ()
 
void OnSlidersModeButton ()
 

Private Attributes

LabeledColorSlider alphaSlider
 
HexInput hexInput
 
Button dropperButton
 
Button slidersModeButton
 
bool useAlpha = true
 
Color backupColor
 

Detailed Description

Definition at line 7 of file ColorPicker.cs.

Member Enumeration Documentation

◆ ColorUpdateMode

Member Function Documentation

◆ Init()

void Empyrean.ColorPicker.ColorPicker.Init ( )
inline

Definition at line 99 of file ColorPicker.cs.

100 {
101 redHueSlider.ColorValueChanged += OnColorSliderValueChanged;
102 blueValSlider.ColorValueChanged += OnColorSliderValueChanged;
103 greenSatSlider.ColorValueChanged += OnColorSliderValueChanged;
104 alphaSlider.ColorValueChanged += OnColorSliderValueChanged;
105 hueSlider.Init();
106 hueSlider.HueValueChanged += OnHueSliderValueChanged;
107 palette.ColorPicked += OnColorPickedFromPalette;
108 hexInput.ColorSelected += OnHexColorSelected;
109 if (dropperButton != null)
110 {
111 dropperButton.onClick.AddListener(StartDropper);
112 }
113 slidersModeButton.onClick.AddListener(OnSlidersModeButton);
114 alphaSlider.gameObject.SetActive(useAlpha);
115 }
void OnColorPickedFromPalette(Vector2 positionOnPalette)
Definition: ColorPicker.cs:127
void OnColorSliderValueChanged(float value)
Definition: ColorPicker.cs:117
LabeledColorSlider alphaSlider
Definition: ColorPicker.cs:40
void OnHexColorSelected(Color color)
Definition: ColorPicker.cs:133
void OnHueSliderValueChanged(float value)
Definition: ColorPicker.cs:122

References Empyrean.ColorPicker.ColorPicker.alphaSlider, Empyrean.ColorPicker.ColorPicker.dropperButton, Empyrean.ColorPicker.ColorPicker.hueSlider, Empyrean.ColorPicker.HueSlider.Init(), Empyrean.ColorPicker.ColorPicker.OnColorPickedFromPalette(), Empyrean.ColorPicker.ColorPicker.OnColorSliderValueChanged(), Empyrean.ColorPicker.ColorPicker.OnHexColorSelected(), Empyrean.ColorPicker.ColorPicker.OnHueSliderValueChanged(), Empyrean.ColorPicker.ColorPicker.OnSlidersModeButton(), Empyrean.ColorPicker.ColorPicker.slidersModeButton, Empyrean.ColorPicker.ColorPicker.StartDropper(), and Empyrean.ColorPicker.ColorPicker.useAlpha.

Referenced by PixelPaint.Init(), and UIColorPicker.SetColor().

◆ IsAlphaBeingUsed()

bool Empyrean.ColorPicker.ColorPicker.IsAlphaBeingUsed ( )
inline

Definition at line 224 of file ColorPicker.cs.

225 {
226 return useAlpha;
227 }

References Empyrean.ColorPicker.ColorPicker.useAlpha.

Referenced by HexInput.Awake(), and HexInput.GetAlpha().

◆ OnColorPicked()

void Empyrean.ColorPicker.ColorPicker.OnColorPicked ( Color  color)
inlineprivate

Definition at line 199 of file ColorPicker.cs.

200 {
201 SelectColor(color);
202 }
void SelectColor(Color newColor)
Definition: ColorPicker.cs:218

References Empyrean.ColorPicker.ColorPicker.SelectColor().

Referenced by Empyrean.ColorPicker.ColorPicker.StartDropper().

◆ OnColorPickedFromPalette()

void Empyrean.ColorPicker.ColorPicker.OnColorPickedFromPalette ( Vector2  positionOnPalette)
inline

◆ OnColorSliderValueChanged()

void Empyrean.ColorPicker.ColorPicker.OnColorSliderValueChanged ( float  value)
inlineprivate

◆ OnDropperCanceled()

void Empyrean.ColorPicker.ColorPicker.OnDropperCanceled ( )
inlineprivate

◆ OnHexColorSelected()

void Empyrean.ColorPicker.ColorPicker.OnHexColorSelected ( Color  color)
inlineprivate

Definition at line 133 of file ColorPicker.cs.

134 {
135 SelectColor(color);
136 }

References Empyrean.ColorPicker.ColorPicker.SelectColor().

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

◆ OnHueSliderValueChanged()

void Empyrean.ColorPicker.ColorPicker.OnHueSliderValueChanged ( float  value)
inlineprivate

◆ OnSlidersModeButton()

◆ SelectColor()

◆ StartDropper()

◆ UpdateColor()

void Empyrean.ColorPicker.ColorPicker.UpdateColor ( ColorUpdateMode  mode)
inlineprivate

◆ UpdateColorPicker()

void Empyrean.ColorPicker.ColorPicker.UpdateColorPicker ( ColorUpdateMode  mode,
bool  sendEvent = true 
)
inlineprivate

Definition at line 138 of file ColorPicker.cs.

139 {
140 UpdateColor(mode);
144 if (sendEvent)
145 {
147 }
148 }
void SelectColor(HSVColor hsv)
Definition: ColorPalette.cs:51
void UpdateColor(ColorUpdateMode mode)
Definition: ColorPicker.cs:150
void UpdateSlidersValues(ColorUpdateMode mode)
Definition: ColorPicker.cs:166
void SelectColor(Color color)
Definition: HexInput.cs:104

References Empyrean.ColorPicker.ColorPicker.ColorUpdated, Empyrean.ColorPicker.ColorPicker.hexInput, SelectedColorController.HSV, Empyrean.ColorPicker.ColorPicker.palette, SelectedColorController.RGBA, HexInput.SelectColor(), Empyrean.ColorPicker.ColorPalette.SelectColor(), Empyrean.ColorPicker.ColorPicker.selectedColor, Empyrean.ColorPicker.ColorPicker.UpdateColor(), and Empyrean.ColorPicker.ColorPicker.UpdateSlidersValues().

Referenced by Empyrean.ColorPicker.ColorPicker.OnColorPickedFromPalette(), Empyrean.ColorPicker.ColorPicker.OnColorSliderValueChanged(), Empyrean.ColorPicker.ColorPicker.OnHueSliderValueChanged(), Empyrean.ColorPicker.ColorPicker.OnSlidersModeButton(), and Empyrean.ColorPicker.ColorPicker.SelectColor().

◆ UpdateSlidersValues()

void Empyrean.ColorPicker.ColorPicker.UpdateSlidersValues ( ColorUpdateMode  mode)
inlineprivate

Definition at line 166 of file ColorPicker.cs.

167 {
168 if (mode != ColorUpdateMode.HSV)
169 {
170 hueSlider.value = selectedColor.HSV.h;
171 }
172 if (mode != ColorUpdateMode.RGBA && mode != ColorUpdateMode.HSVA)
173 {
174 if (slidersHsvMode)
175 {
176 redHueSlider.Value = selectedColor.HSV.h / 359f;
177 greenSatSlider.Value = selectedColor.HSV.s;
178 blueValSlider.Value = selectedColor.HSV.v;
179 }
180 else
181 {
182 redHueSlider.Value = selectedColor.RGBA.r;
183 greenSatSlider.Value = selectedColor.RGBA.g;
184 blueValSlider.Value = selectedColor.RGBA.b;
185 }
186 if (useAlpha)
187 {
188 alphaSlider.Value = selectedColor.RGBA.a;
189 }
190 }
191 }
float h
Definition: HSVColor.cs:3
float s
Definition: HSVColor.cs:5
float v
Definition: HSVColor.cs:7

References HSVColor.h, SelectedColorController.HSV, SelectedColorController.RGBA, HSVColor.s, Empyrean.ColorPicker.ColorPicker.selectedColor, Empyrean.ColorPicker.ColorPicker.slidersHsvMode, Empyrean.ColorPicker.ColorPicker.useAlpha, and HSVColor.v.

Referenced by Empyrean.ColorPicker.ColorPicker.UpdateColorPicker().

Member Data Documentation

◆ alphaSlider

LabeledColorSlider Empyrean.ColorPicker.ColorPicker.alphaSlider
private

Definition at line 40 of file ColorPicker.cs.

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

◆ backupColor

Color Empyrean.ColorPicker.ColorPicker.backupColor
private

◆ blueValSlider

LabeledColorSlider Empyrean.ColorPicker.ColorPicker.blueValSlider

◆ colors

int [] Empyrean.ColorPicker.ColorPicker.colors = new int[10]

Definition at line 61 of file ColorPicker.cs.

◆ defaultColor

Color Empyrean.ColorPicker.ColorPicker.defaultColor

Definition at line 55 of file ColorPicker.cs.

◆ dropper

Dropper Empyrean.ColorPicker.ColorPicker.dropper

◆ dropperButton

Button Empyrean.ColorPicker.ColorPicker.dropperButton
private

Definition at line 49 of file ColorPicker.cs.

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

◆ greenSatSlider

LabeledColorSlider Empyrean.ColorPicker.ColorPicker.greenSatSlider

◆ hexInput

HexInput Empyrean.ColorPicker.ColorPicker.hexInput
private

Definition at line 43 of file ColorPicker.cs.

Referenced by Empyrean.ColorPicker.ColorPicker.UpdateColorPicker().

◆ hueSlider

◆ palette

ColorPalette Empyrean.ColorPicker.ColorPicker.palette

◆ redHueSlider

LabeledColorSlider Empyrean.ColorPicker.ColorPicker.redHueSlider

◆ selectedColor

◆ slidersHsvMode

◆ slidersModeButton

Button Empyrean.ColorPicker.ColorPicker.slidersModeButton
private

Definition at line 52 of file ColorPicker.cs.

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

◆ useAlpha

bool Empyrean.ColorPicker.ColorPicker.useAlpha = true
private

Property Documentation

◆ Alpha

float Empyrean.ColorPicker.ColorPicker.Alpha
get

Definition at line 77 of file ColorPicker.cs.

78 {
79 get
80 {
81 if (!useAlpha)
82 {
83 return 1f;
84 }
85 return alphaSlider.Value;
86 }
87 }

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

◆ Hue

float Empyrean.ColorPicker.ColorPicker.Hue
get

◆ Saturation

float Empyrean.ColorPicker.ColorPicker.Saturation
get

◆ SelectedColor

◆ ValueHSV

float Empyrean.ColorPicker.ColorPicker.ValueHSV
get

Event Documentation

◆ ColorUpdated

Action<Color> Empyrean.ColorPicker.ColorPicker.ColorUpdated
Initial value:
= delegate
{
}

Definition at line 95 of file ColorPicker.cs.

Referenced by Empyrean.ColorPicker.ColorPicker.UpdateColorPicker().


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