Class ColorBlindColorScheme

    • Field Detail

      • _rgbToLms

        public double[][] _rgbToLms
        Matrix for converting RGB to LMS.
      • _lmsToRgb

        public double[][] _lmsToRgb
        Matrix for converting LMS to RGB.
      • mainUltraLightColor

        private java.awt.Color mainUltraLightColor
        The main ultra-light color.
      • mainExtraLightColor

        private java.awt.Color mainExtraLightColor
        The main extra-light color.
      • mainLightColor

        private java.awt.Color mainLightColor
        The main light color.
      • mainMidColor

        private java.awt.Color mainMidColor
        The main medium color.
      • mainDarkColor

        private java.awt.Color mainDarkColor
        The main dark color.
      • mainUltraDarkColor

        private java.awt.Color mainUltraDarkColor
        The main ultra-dark color.
      • foregroundColor

        private java.awt.Color foregroundColor
        The foreground color.
    • Constructor Detail

    • Method Detail

      • getColorBlindColor

        private static java.awt.Color getColorBlindColor​(java.awt.Color orig,
                                                         double[][] rgbToLms,
                                                         ColorBlindColorScheme.BlindnessKind kind,
                                                         double[][] lmsToRgb)
        Converts the specified color into color-blind version.
        Parameters:
        orig - The original color.
        rgbToLms - RGB to LMS conversion matrix.
        kind - Color-blindness kind.
        lmsToRgb - LMS to RGB conversion matrix.
        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.
      • getForegroundColor

        public java.awt.Color getForegroundColor()
        Description copied from interface: SchemeBaseColors
        Retrieves the foreground color.
        Returns:
        Foreground color.
      • getUltraLightColor

        public java.awt.Color getUltraLightColor()
        Description copied from interface: SchemeBaseColors
        Retrieves the ultra-light color.
        Returns:
        Ultra-light color.
      • getExtraLightColor

        public java.awt.Color getExtraLightColor()
        Description copied from interface: SchemeBaseColors
        Retrieves the extra color.
        Returns:
        Extra color.
      • getLightColor

        public java.awt.Color getLightColor()
        Description copied from interface: SchemeBaseColors
        Retrieves the light color.
        Returns:
        Light color.
      • getMidColor

        public java.awt.Color getMidColor()
        Description copied from interface: SchemeBaseColors
        Retrieves the medium color.
        Returns:
        Medium color.
      • getDarkColor

        public java.awt.Color getDarkColor()
        Description copied from interface: SchemeBaseColors
        Retrieves the dark color.
        Returns:
        Dark color.
      • getUltraDarkColor

        public java.awt.Color getUltraDarkColor()
        Description copied from interface: SchemeBaseColors
        Retrieves the ultra-dark color.
        Returns:
        Ultra-dark color.
      • getOrigScheme

        public RadianceColorScheme getOrigScheme()
        Returns the original color scheme.
        Returns:
        The original color scheme.