MaterialColorExtensions

Static Class
Extension methods for working with Unity colors and Material Color Utilities. Unity Color values are treated as gamma-space colors.

Extension Methods

ArgbToColor(argb: int): Color
Converts an ARGB integer into a Unity gamma-space Color.
ArgbToColor(argb: uint): Color
Converts an ARGB integer into a Unity gamma-space Color.
ArgbToHct(argb: int): Hct
Converts an ARGB integer into HCT.
ArgbToHct(argb: uint): Hct
Converts an ARGB integer into HCT.
ArgbToMaterialColor(argb: int, name: string): MaterialColor
Converts an ARGB integer into a MaterialColor wrapper.
ArgbToTonalPalette(argb: int): TonalPalette
Converts an ARGB integer into a tonal palette.
BlendCam16Ucs(fromColor: Color, toColor: Color, amount: double): Color
Blends in CAM16-UCS from one Unity gamma-space Color toward another.
BlendCam16UcsArgb(fromArgb: int, toArgb: int, amount: double): int
Blends in CAM16-UCS from one ARGB color toward another.
BlendHctHue(fromColor: Color, toColor: Color, amount: double): Color
Blends hue in HCT from one Unity gamma-space Color toward another.
BlendHctHueArgb(fromArgb: int, toArgb: int, amount: double): int
Blends hue in HCT from one ARGB color toward another.
CreateScheme(sourceColor: Color, variant: Variant, isDark: bool, contrastLevel: double): DynamicScheme
Creates a dynamic scheme from a Unity gamma-space Color.
CreateScheme(sourceColorHct: Hct, variant: Variant, isDark: bool, contrastLevel: double): DynamicScheme
Creates a dynamic scheme from an HCT color.
CreateScheme(sourceArgb: int, variant: Variant, isDark: bool, contrastLevel: double): DynamicScheme
Creates a dynamic scheme from an ARGB integer.
CreateScheme(variant: Variant, sourceColor: Color, isDark: bool, contrastLevel: double): DynamicScheme
Creates a dynamic scheme from a preset variant and Unity gamma-space Color seed.
CreateScheme(variant: Variant, sourceColorHct: Hct, isDark: bool, contrastLevel: double): DynamicScheme
Creates a dynamic scheme from a preset variant and HCT seed.
CreateScheme(variant: Variant, sourceArgb: int, isDark: bool, contrastLevel: double): DynamicScheme
Creates a dynamic scheme from a preset variant and ARGB seed.
GetArgb(scheme: DynamicScheme, role: DynamicColor): int
Resolves a dynamic role to ARGB from a scheme.
GetColor(scheme: DynamicScheme, role: DynamicColor): Color
Resolves a dynamic role to a Unity gamma-space Color from a scheme.
GetHct(scheme: DynamicScheme, role: DynamicColor): Hct
Resolves a dynamic role to HCT from a scheme.
Harmonize(designColor: Color, sourceColor: Color): Color
Harmonizes one Unity gamma-space Color toward another.
HarmonizeArgb(designArgb: int, sourceArgb: int): int
Harmonizes one ARGB color toward another.
ToArgb(color: Color): int
Converts a Unity gamma-space Color into ARGB.
ToColor(hct: Hct): Color
Converts an HCT color into a Unity gamma-space Color.
ToColor(tonalPalette: TonalPalette): Color
Returns the key color of a tonal palette as a Unity gamma-space Color.
ToHct(color: Color): Hct
Converts a Unity gamma-space Color into HCT.
ToIntArgbHex(argb: int): string
Converts an ARGB integer to a #AARRGGBB string.
ToMaterialColor(color: Color, name: string): MaterialColor
Converts a Unity gamma-space Color into a MaterialColor wrapper.
ToMaterialColor(hct: Hct, name: string): MaterialColor
Converts an HCT color into a MaterialColor wrapper.
ToMaterialColor(tonalPalette: TonalPalette, name: string): MaterialColor
Converts a tonal palette into a MaterialColor wrapper.
ToStyleColor(hct: Hct): StyleColor
Converts an HCT color into a UI Toolkit StyleColor.
ToStyleColor(tonalPalette: TonalPalette): StyleColor
Returns the key color of a tonal palette as a UI Toolkit StyleColor.
ToTonalPalette(color: Color): TonalPalette
Converts a Unity gamma-space Color into a tonal palette.
WithChroma(color: Color, chroma: double): Color
Creates a new Unity gamma-space Color by changing chroma in HCT.
WithChroma(hct: Hct, chroma: double): Hct
Creates a new HCT color at the same hue/tone but a different chroma.
WithHue(color: Color, hue: double): Color
Creates a new Unity gamma-space Color by changing hue in HCT.
WithHue(hct: Hct, hue: double): Hct
Creates a new HCT color at the same chroma/tone but a different hue.
WithTone(color: Color, tone: double): Color
Creates a new Unity gamma-space Color by changing tone in HCT.
WithTone(hct: Hct, tone: double): Hct
Creates a new HCT color at the same hue/chroma but a different tone.

Inherited Members

On this page