XyzColor class

A color in the CIEXYZ color space.

Implemented types
Available extensions

Constructors

XyzColor(num x, num y, num z, [int alpha = 255])
/// A color in the CIEXYZ color space.
const
XyzColor.extrapolate(List<double> values)
Constructs a XyzColor from a list of xyz values on a 0 to 1 scale.
factory
XyzColor.from(ColorModel color)
Constructs a XyzColor from color.
factory
XyzColor.fromColor(Color color)
Constructs a XyzColor from color.
factory
XyzColor.fromHex(String hex)
Constructs a XyzColor from a RGB hex color.
factory
XyzColor.fromList(List<num> values)
Constructs a XyzColor from a list of xyz values.
factory
XyzColor.random({num minX = 0, num maxX = 100, num minY = 0, num maxY = 100, num minZ = 0, num maxZ = 100, int? seed})
Generates a XyzColor at random.
factory

Properties

alpha int
The alpha value of this color.
finalinherited
blue int
The blue value of this color.
no setterinherited
chroma double
Calculates a value representing this color's lightness on a linear scale.
no setterinherited
green int
The green value of this color.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
hex String
Returns this as a hexidecimal string.
no setterinherited
hue num
Gets the hue value of this color.
no setterinherited
inverted XyzColor
Inverts the values of this ColorModel, excluding alpha, in its own color space.
no setter
isBlack bool
Returns true if this color is pure black.
no setterinherited
isMonochromatic bool
Returns true if this color is monochromatic.
no setterinherited
isWhite bool
Returns true if this color is pure white.
no setterinherited
opacity double
The alpha value as a double normalized to a 0.0 to 1.0 range.
no setterinherited
opposite XyzColor
Returns the color with the hue opposite of this colors'.
no setter
red int
The red value of this color.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
saturation num
The saturation value of this color. Color spaces without a saturation value will be converted to HSL to retrieve the value.
no setterinherited
value int
A 32 bit value representing this color.
no setteroverride
x num
The x value of this color.
finalinherited
y num
The y value of this color.
finalinherited
z num
The x value of this color.
finalinherited

Methods

castTo(ColorModel other) → ColorModel
Converts this color to other's color space.
inherited
computeLuminance() double
Returns a brightness value between 0 for darkest and 1 for lightest.
inherited
convert(ColorModel other) XyzColor
Converts other to this color's color space.
cooler(num amount, {bool relative = true}) XyzColor
Adjusts the hue of this color by amount towards 270 degrees, capping the value at 270.
copyWith({num? x, num? y, num? z, int? alpha}) XyzColor
Returns a copy of this color modified with the provided values.
distanceTo(ColorModel color) double
Returns the distance between this color's hue and color's hue in degrees.
inherited
equals(ColorModel color) bool
Compares colors in the RGB color space.
inherited
interpolate(ColorModel end, double step) XyzColor
Interpolates to step between this and end.
lerpTo(ColorModel color, int steps, {ColorSpace? colorSpace, bool excludeOriginalColors = false}) List<XyzColor>
Returns the interpolated steps between this color and color.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
rotateHue(num amount) XyzColor
Rotates the hue of this color by amount in degrees.
rotateHueRad(double amount) XyzColor
Rotates the hue of this color by amount in radians.
toCmykColor() CmykColor
Converts this to the CMYK color space.
inherited
toFactoredList() List<double>
Returns a fixed-length list containing the x, y, and z values factored to be on a 0 to 1 scale.
inherited
toFactoredListWithAlpha() List<double>
Returns a fixed-length list containing the x, y, and z values factored to be on a 0 to 1 scale.
inherited
toHsbColor() HsbColor
Converts this to the HSV color space.
inherited
toHsiColor() HsiColor
Converts this to the HSI color space.
inherited
toHslColor() HslColor
Converts this to the HSL color space.
inherited
toHspColor() HspColor
Converts this to the HSP color space.
inherited
toLabColor() LabColor
Converts this to the LAB color space.
inherited
toList() List<num>
Returns a fixed-length list containing the x, y, and z values, in that order.
inherited
toListWithAlpha() List<num>
Returns a fixed-length list containing the x, y, z, and alpha values, in that order.
inherited
toOklabColor() OklabColor
Converts this to the Oklab color space.
inherited
toRgbColor() RgbColor
Converts this to the RGB color space.
inherited
toString() String
A string representation of this object.
inherited
toXyzColor() XyzColor
Converts this to the XYZ color space.
warmer(num amount, {bool relative = true}) XyzColor
Adjusts the hue of this color by amount towards 90 degrees, capping the value at 90.
withAlpha(int alpha) XyzColor
Returns this XyzColor modified with the provided alpha value.
withBlue(num blue) XyzColor
Returns a new color that matches this color with the blue channel replaced with b (which ranges from 0 to 255).
override
withChroma(double chroma) XyzColor
Converts this color to the Oklab color space, calculates and applies a new lightness value from the proivded chroma value, and converts it back to the original color space.
withGreen(num green) XyzColor
Returns a new color that matches this color with the green channel replaced with g (which ranges from 0 to 255).
override
withHue(num hue) XyzColor
Returns this XyzColor modified with the provided hue value.
withOpacity(double opacity) XyzColor
Returns this ColorModel with the provided opacity value.
withRed(num red) XyzColor
Returns a new color that matches this color with the red channel replaced with r (which ranges from 0 to 255).
override
withValues(List<num> values) XyzColor
Returns a color in this color's color space with the values provided.

Operators

operator ==(Object other) bool
The equality operator.
inherited