Struct HsvColor
- Namespace
- BlazOrbit.Components
- Assembly
- BlazOrbit.Core.dll
Represents a color in HSV (Hue, Saturation, Value) color space. Used internally by the color picker component.
public readonly struct HsvColor
Constructors
HsvColor(int, double, double)
Creates an HSV color, clamping each component to its valid range.
public HsvColor(int hue, double saturation, double value)
Parameters
hueintsaturationdoublevaluedouble
Properties
Hue
Hue in degrees (0–360).
public int Hue { get; }
Property Value
- int
Saturation
Saturation (0–1).
public double Saturation { get; }
Property Value
- double
Value
Value / brightness (0–1).
public double Value { get; }
Property Value
- double
Methods
Equals(HsvColor)
public bool Equals(HsvColor other)
Parameters
otherHsvColor
Returns
- bool
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
- bool
FromCssColor(CssColor)
Converts an RGB CssColor to HSV.
public static HsvColor FromCssColor(CssColor color)
Parameters
colorCssColor
Returns
GetHashCode()
public override int GetHashCode()
Returns
- int
ToCssColor(byte)
Converts this HSV color back to a CssColor with the given alpha.
public CssColor ToCssColor(byte alpha = 255)
Parameters
alphabyte
Returns
WithHue(int)
Returns a copy with the supplied hue.
public HsvColor WithHue(int hue)
Parameters
hueint
Returns
WithSaturation(double)
Returns a copy with the supplied saturation.
public HsvColor WithSaturation(double saturation)
Parameters
saturationdouble
Returns
WithValue(double)
Returns a copy with the supplied value/brightness.
public HsvColor WithValue(double value)
Parameters
valuedouble
Returns
Operators
operator ==(HsvColor, HsvColor)
Equality operator with a small tolerance on saturation/value.
public static bool operator ==(HsvColor left, HsvColor right)
Parameters
Returns
- bool
operator !=(HsvColor, HsvColor)
Inequality operator.
public static bool operator !=(HsvColor left, HsvColor right)
Parameters
Returns
- bool