Package org.jline.utils
Class Colors
java.lang.Object
org.jline.utils.Colors
Utility class for color-related operations and definitions.
The Colors class provides utility methods and constants for working with colors in terminal applications. It includes color palettes, color name mappings, and methods for color parsing and conversion.
This class defines standard color palettes for different terminal color modes:
- 8 standard ANSI colors
- 256-color indexed palette
- Named color mappings (e.g., "red", "blue", "navy")
It also provides methods for parsing color specifications in various formats, such as RGB hex codes, CSS-style color names, and indexed color references. These utilities help with consistent color handling across different terminal types and color capabilities.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final double[]
Adobe RGB environmentstatic final double[]
Average surrounding for CAM color spacesstatic final int
Chromastatic final double[]
D50 illuminant for CAM color spacesstatic final double[]
D65 illuminant for CAM color spacesstatic final double[]
Dark surrounding for CAM color spacesstatic final int[]
Default 256 colors palettestatic final int[]
Default 88 colors palettestatic final double[]
Dim surrounding for CAM color spacesstatic final int
Huestatic final int
Hue Composition / Hue Quadraturestatic final int
Lightnessstatic final int
Colorfulnessstatic final int
Brightnessstatic final int
Saturationstatic final double[]
sRGB encoding environmentstatic final double[]
sRGB typical environment -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic double[]
CAT02toHPE
(double[] RGB) static double[]
rgb2cielab
(double[] rgb) static int
rgbColor
(int col) static Integer
static int
roundColor
(int col, int max) static int
roundColor
(int col, int max, String dist) static int
roundRgbColor
(int r, int g, int b, int max) static void
setRgbColors
(int[] colors)
-
Field Details
-
DEFAULT_COLORS_256
public static final int[] DEFAULT_COLORS_256Default 256 colors palette -
DEFAULT_COLORS_88
public static final int[] DEFAULT_COLORS_88Default 88 colors palette -
D50
public static final double[] D50D50 illuminant for CAM color spaces -
D65
public static final double[] D65D65 illuminant for CAM color spaces -
averageSurrounding
public static final double[] averageSurroundingAverage surrounding for CAM color spaces -
dimSurrounding
public static final double[] dimSurroundingDim surrounding for CAM color spaces -
darkSurrounding
public static final double[] darkSurroundingDark surrounding for CAM color spaces -
sRGB_encoding_environment
public static final double[] sRGB_encoding_environmentsRGB encoding environment -
sRGB_typical_environment
public static final double[] sRGB_typical_environmentsRGB typical environment -
AdobeRGB_environment
public static final double[] AdobeRGB_environmentAdobe RGB environment -
J
public static final int JLightness- See Also:
-
Q
public static final int QBrightness- See Also:
-
C
public static final int CChroma- See Also:
-
M
public static final int MColorfulness- See Also:
-
s
public static final int sSaturation- See Also:
-
H
public static final int HHue Composition / Hue Quadrature- See Also:
-
h
public static final int hHue- See Also:
-
-
Constructor Details
-
Colors
public Colors()
-
-
Method Details
-
setRgbColors
public static void setRgbColors(int[] colors) -
rgbColor
public static int rgbColor(int col) -
rgbColor
-
roundColor
public static int roundColor(int col, int max) -
roundColor
-
roundRgbColor
public static int roundRgbColor(int r, int g, int b, int max) -
CAT02toHPE
public static double[] CAT02toHPE(double[] RGB) -
rgb2cielab
public static double[] rgb2cielab(double[] rgb)
-