Color
- class compas.colors.Color(red, green, blue, alpha=1.0, **kwargs)[source]
- Bases: - Data- Class for working with colors. - Parameters
- red (float) – The red component in the range of 0-1. 
- green (float) – The green component in the range of 0-1. 
- blue (float) – The blue component in the range of 0-1. 
- alpha (float, optional) – Transparency setting. If - alpha = 0.0, the color is fully transparent. If- alpha = 1.0, the color is fully opaque.
 
- Other Parameters
- **kwargs (dict, optional) – See - Datafor more information.
- Attributes
- r (float) – Red component of the color in RGB1 color space. 
- g (float) – Green component of the color in RGB1 color space. 
- b (float) – Blue component of the color in RGB1 color space. 
- rgb (tuple[float, float, float]) – RGB1 color tuple, with components in the range 0-1. 
- rgb255 (tuple[int, int, int]) – RGB255 color tuple, with components in the range 0-255. 
- hex (str) – Hexadecimal color string. 
- hls (tuple[float, float, float]) – Hue, Lightness, Saturation. 
- hsv (tuple[float, float, float]) – Hue, Saturation, Value / Brightness. 
- lightness (float) – How much white the color appears to contain. This is the “Lightness” in HLS. Making a color “lighter” is like adding more white. 
- brightness (float) – How well-lit the color appears to be. This is the “Value” in HSV. Making a color “brighter” is like shining a stronger light on it, or illuminating it better. 
- is_light (bool) – If True, the color is considered light. 
 
 - Examples - >>> Color(1, 0, 0) Color(1.0, 0.0, 0.0, 1.0) >>> Color.red() Color(1.0, 0.0, 0.0, 1.0) >>> Color(1, 0, 0) == Color.red() True- >>> Color.magenta() Color(1.0, 0.0, 1.0, 1.0) >>> Color.lime() Color(0.5, 1.0, 0.0, 1.0) >>> Color.navy() Color(0.0, 0.0, 0.5, 1.0) >>> Color.olive() Color(0.5, 0.5, 0.0, 1.0)- >>> Color.lime().is_light True >>> Color.navy().is_light False- Methods - Construct the color azure. - Construct the color black. - Construct the color blue. - Construct the color brown. - Coerce a color input into a color. - Construct the color cyan. - Darken the color. - Return a darkened copy of the color. - Desaturate the color by a given percentage. - Return a desaturated copy of the color. - Construct an object of this type from the provided data. - Construct a color from a hexadecimal color value. - Construct a color from Hue, Luminance, and Saturation. - Construct a color from Hue, Saturation, and Value. - Construct a color from a single number in the range 0-1. - Construct a color from a name in the extended color table of HTML/CSS/SVG. - Construct a color from RGB255 components. - Construct a color from components in the YIQ color space. - Construct a color from components in the YUV color space. - Construct the color green. - Construct the color grey. - Invert the current color wrt to the RGB color circle. - Return an inverted copy of the color. - Verify that the color is in hexadecimal format. - Verify that the color is in the RGB 1 color space. - Verify that the color is in the RGB 255 color space. - Lighten the color. - Return a lightened copy of the color. - Construct the color lime (or chartreuse green). - Construct the color magenta. - Construct the color maroon. - Construct the color mint (or spring green). - Construct the color navy. - Construct the color olive. - Construct the color orange. - Construct the color pink. - Construct the color purple. - Construct the color red. - Saturate the color by a given percentage. - Return a saturated copy of the color. - Construct the color silver. - Construct the color teal. - Construct the color violet. - Construct the color white. - Construct the color yellow. - Inherited Methods - Converts the instance to a string. - Make an independent copy of the data object. - Construct an object from serialized data contained in a JSON file. - Construct an object from serialized data contained in a JSON string. - Compute a hash of the data for comparison during version control using the sha256 algorithm. - Convert an object to its native data representation. - Serialize the data representation of an object to a JSON file. - Serialize the data representation of an object to a JSON string. - Validate the object's data against its data schema. - Validate the object's data against its json schema.