Class Colors

java.lang.Object
org.jline.utils.Colors

public class Colors extends Object
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 Details

    • DEFAULT_COLORS_256

      public static final int[] DEFAULT_COLORS_256
      Default 256 colors palette
    • DEFAULT_COLORS_88

      public static final int[] DEFAULT_COLORS_88
      Default 88 colors palette
    • D50

      public static final double[] D50
      D50 illuminant for CAM color spaces
    • D65

      public static final double[] D65
      D65 illuminant for CAM color spaces
    • averageSurrounding

      public static final double[] averageSurrounding
      Average surrounding for CAM color spaces
    • dimSurrounding

      public static final double[] dimSurrounding
      Dim surrounding for CAM color spaces
    • darkSurrounding

      public static final double[] darkSurrounding
      Dark surrounding for CAM color spaces
    • sRGB_encoding_environment

      public static final double[] sRGB_encoding_environment
      sRGB encoding environment
    • sRGB_typical_environment

      public static final double[] sRGB_typical_environment
      sRGB typical environment
    • AdobeRGB_environment

      public static final double[] AdobeRGB_environment
      Adobe RGB environment
    • J

      public static final int J
      Lightness
      See Also:
    • Q

      public static final int Q
      Brightness
      See Also:
    • C

      public static final int C
      Chroma
      See Also:
    • M

      public static final int M
      Colorfulness
      See Also:
    • s

      public static final int s
      Saturation
      See Also:
    • H

      public static final int H
      Hue Composition / Hue Quadrature
      See Also:
    • h

      public static final int h
      Hue
      See Also:
  • Constructor Details

    • Colors

      public Colors()
  • Method Details

    • setRgbColors

      public static void setRgbColors(int[] colors)
    • rgbColor

      public static int rgbColor(int col)
    • rgbColor

      public static Integer rgbColor(String name)
    • roundColor

      public static int roundColor(int col, int max)
    • roundColor

      public static int roundColor(int col, int max, String dist)
    • 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)