Click or drag to resize
ColorHCY Structure
A color struct for storing and maniputing colors in the HCY (hue, chroma, and luma) color space.

Namespace: Experilous.MakeItColorful
Assembly: Assembly-CSharp-firstpass (in Assembly-CSharp-firstpass.dll) Version: 0.0.0.0
Syntax
C#
[SerializableAttribute]
public struct ColorHCY

The ColorHCY type exposes the following members.

Constructors
  NameDescription
Public methodColorHCY(Color)
Initializes a color by converting the given RGB color to the HCY color space.
Public methodColorHCY(ColorCMY)
Initializes a color by converting the given CMY color to the HCY color space.
Public methodColorHCY(ColorCMYK)
Initializes a color by converting the given CMYK color to the HCY color space.
Public methodColorHCY(ColorHCL)
Initializes a color by converting the given HCL color to the HCY color space.
Public methodColorHCY(ColorHCV)
Initializes a color by converting the given HCV color to the HCY color space.
Public methodColorHCY(ColorHSL)
Initializes a color by converting the given HSL color to the HCY color space.
Public methodColorHCY(ColorHSV)
Initializes a color by converting the given HSV color to the HCY color space.
Public methodColorHCY(ColorHSY)
Initializes a color by converting the given HSY color to the HCY color space.
Public methodColorHCY(Single, Single, Single)
Initializes a color with the given hue, chroma, and luma, assuming an opacity of 1.
Public methodColorHCY(Single, Single, Single, Single)
Initializes a color with the given hue, chroma, luma, and opacity.
Top
Properties
  NameDescription
Public propertyItem
Provides access to the four color channels using a numeric zero-based index.
Top
Methods
  NameDescription
Public methodEquals
Checks if the color is equal to a specified color.
(Overrides ValueTypeEquals(Object).)
Public methodStatic memberFromCMY(Single, Single, Single)
Converts the given CMY color to the HCY color space.
Public methodStatic memberFromCMY(Single, Single, Single, Single)
Converts the given CMY color to the HCY color space.
Public methodStatic memberFromCMYK(Single, Single, Single, Single)
Converts the given CMYK color to the HCY color space.
Public methodStatic memberFromCMYK(Single, Single, Single, Single, Single)
Converts the given CMYK color to the HCY color space.
Public methodStatic memberFromHCL(Single, Single, Single)
Converts the given HCL color to the HCY color space.
Public methodStatic memberFromHCL(Single, Single, Single, Single)
Converts the given HCL color to the HCY color space.
Public methodStatic memberFromHCV(Single, Single, Single)
Converts the given HCV color to the HCY color space.
Public methodStatic memberFromHCV(Single, Single, Single, Single)
Converts the given HCV color to the HCY color space.
Public methodStatic memberFromHSL(Single, Single, Single)
Converts the given HSL color to the HCY color space.
Public methodStatic memberFromHSL(Single, Single, Single, Single)
Converts the given HSL color to the HCY color space.
Public methodStatic memberFromHSV(Single, Single, Single)
Converts the given HSV color to the HCY color space.
Public methodStatic memberFromHSV(Single, Single, Single, Single)
Converts the given HSV color to the HCY color space.
Public methodStatic memberFromHSY(Single, Single, Single)
Converts the given HSY color to the HCY color space.
Public methodStatic memberFromHSY(Single, Single, Single, Single)
Converts the given HSY color to the HCY color space.
Public methodStatic memberFromRGB(Single, Single, Single)
Converts the given RGB color to the HCY color space.
Public methodStatic memberFromRGB(Single, Single, Single, Single)
Converts the given RGB color to the HCY color space.
Public methodGetCanonical
Gets the canonical representation of the color.
Public methodGetHashCode
Returns the hash code for this instance.
(Overrides ValueTypeGetHashCode.)
Public methodStatic memberGetLumaAtMaxChroma
Indicates the value that the luma channel must have when the chroma channel is at its maximum value, if the color is to remain valid within the RGB color space.
Public methodStatic memberGetMaxChroma
Indicates the maximum value that the chroma channel can have for given values of the hue and luma channels, if it is to remain valid within the RGB color space.
Public methodStatic memberGetMinMaxLuma
Indicates the range of values that the luma channel can have for a given hue and chroma values, if the color is to remain valid within the RGB color space.
Public methodGetNearestValid
Gets the nearest HCY color that is also valid within the RGB color space.
Public methodIsCanonical
Indicates if the color is canonical, or if there is a different representation of this color that is canonical.
Public methodIsValid
Indicates if the values for hue, chroma, and lightness together represent a valid color within the RGB color space.
Public methodStatic memberLerp
Performs a linear interpolation between the two colors specified for each color channel independently.
Public methodStatic memberLerpBackward
Performs a linear interpolation between the two colors specified for each color channel independently, with hue always decreasing and wrapping if necessary.
Public methodStatic memberLerpBackwardUnclamped
Performs a linear interpolation between the two colors specified for each color channel independently, with hue always decreasing and wrapping if necessary.
Public methodStatic memberLerpForward
Performs a linear interpolation between the two colors specified for each color channel independently, with hue always increasing and wrapping if necessary.
Public methodStatic memberLerpForwardUnclamped
Performs a linear interpolation between the two colors specified for each color channel independently, with hue always increasing and wrapping if necessary.
Public methodStatic memberLerpUnclamped
Performs a linear interpolation between the two colors specified for each color channel independently.
Public methodToString
Converts the color to string representation, appropriate for diagnositic display.
(Overrides ValueTypeToString.)
Public methodToString(String)
Converts the color to string representation, appropriate for diagnositic display.
Top
Operators
  NameDescription
Public operatorStatic memberAddition
Adds the color channels of the two specified colors together, wrapping the hue channel if necessary.
Public operatorStatic memberDivision
Divides the color channels of the specified color by the specified value, wrapping the hue channel if necessary.
Public operatorStatic memberEquality
Checks if the two colors are equal to each other.
Public operatorStatic member(Vector3 to ColorHCY)
Converts the specified Vector3 color to an HCY color, with x as hue, y as chroma, z as lightness, assuming an opacity of 1.
Public operatorStatic member(Vector4 to ColorHCY)
Converts the specified Vector4 color to an HCY color, with x as hue, y as chroma, z as lightness, and w as opacity.
Public operatorStatic member(ColorCMY to ColorHCY)
Converts the given CMY color to the HCY color space.
Public operatorStatic member(ColorCMYK to ColorHCY)
Converts the given CMYK color to the HCY color space.
Public operatorStatic member(ColorHCL to ColorHCY)
Converts the given HCL color to the HCY color space.
Public operatorStatic member(ColorHCV to ColorHCY)
Converts the given HCV color to the HCY color space.
Public operatorStatic member(ColorHCY to Vector3)
Converts the specified color to a Vector3, with hue as x, chroma as y, and lightness as z, while opacity is discarded.
Public operatorStatic member(ColorHCY to Vector4)
Converts the specified color to a Vector4, with hue as x, chroma as y, lightness as z, and opacity as w.
Public operatorStatic member(ColorHSL to ColorHCY)
Converts the given HSL color to the HCY color space.
Public operatorStatic member(ColorHSV to ColorHCY)
Converts the given HSV color to the HCY color space.
Public operatorStatic member(ColorHSY to ColorHCY)
Converts the given HSY color to the HCY color space.
Public operatorStatic member(Color to ColorHCY)
Converts the given RGB color to the HCY color space.
Public operatorStatic member(ColorHCY to Color)
Converts the given HCY color to the RGB color space.
Public operatorStatic memberInequality
Checks if the two colors are not equal to each other.
Public operatorStatic memberMultiply(Single, ColorHCY)
Multiplies the color channels of the specified color by the specified value, wrapping the hue channel if necessary.
Public operatorStatic memberMultiply(ColorHCY, ColorHCY)
Multiplies the color channels of the two specified colors together, wrapping the hue channel if necessary.
Public operatorStatic memberMultiply(ColorHCY, Single)
Multiplies the color channels of the specified color by the specified value, wrapping the hue channel if necessary.
Public operatorStatic memberSubtraction
Subtracts the color channels of the two specified colors together, wrapping the hue channel if necessary.
Top
Fields
  NameDescription
Public fielda
The color's alpha, or opacity, in the range [0, 1].
Public fieldc
The color's chroma, in the range [0, 1].
Public fieldStatic memberchannelCount
The number of color channels, including opacity, for colors in this color space.
Public fieldh
The color's hue, in the range [0, 1).
Public fieldy
The color's luma, in the range [0, 1].
Top
See Also