Class ColorBlindUtils

java.lang.Object
org.pushingpixels.ephemeral.chroma.colorblind.ColorBlindUtils

public class ColorBlindUtils extends Object
  • Field Details

    • rgbToLms

      private static double[][] rgbToLms
      Matrix for converting RGB to LMS.
    • lmsToRgb

      private static double[][] lmsToRgb
      Matrix for converting LMS to RGB.
  • Constructor Details

    • ColorBlindUtils

      public ColorBlindUtils()
  • Method Details

    • getColorBlindColor

      public static Color getColorBlindColor(Color orig, ColorBlindnessKind kind)
      Converts the specified color into color-blind version.
      Parameters:
      orig - The original color.
      kind - Color-blindness kind.
      Returns:
      Color-blind version of the original color.
    • mult3

      private static double[] mult3(double[][] matrix, double[] vector)
      Multiplies the specified 3x3 matrix by the specified 3x1 vector.
      Parameters:
      matrix - Matrix.
      vector - Vector.
      Returns:
      Vector multiplication.