JIDE 3.5.15

com.jidesoft.utils
Class ColorUtils

java.lang.Object
  extended by com.jidesoft.utils.ColorUtils

public class ColorUtils
extends Object

Several useful methods for Color.


Constructor Summary
ColorUtils()
           
 
Method Summary
static float[] applyDifference(float[] from, int[] diff)
           
static int[] calculateDifferent(float[] from, float[] to)
           
static Color getDerivedColor(Color color, float ratio)
          Gets a derived color from an existing color.
static int HSLtoRGB(float[] hsl)
          Converts from HSL color space to RGB color.
static float[] RGBtoHSL(Color colorRGB)
          Converts a color from RBG to HSL color space.
static Color[] toColors(boolean hasAlpha, int... colors)
          Simply calls new Color(color, hasalpha) for each color in colors and returns all of them.
static Color toGrayscale(Color c)
          Converts from a color to gray scale color.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ColorUtils

public ColorUtils()
Method Detail

getDerivedColor

public static Color getDerivedColor(Color color,
                                    float ratio)
Gets a derived color from an existing color. The derived color is either lighter or darker version of the given color with the same hue.

Parameters:
color - the given color.
ratio - the ratio. 0.5f if the same color. Any ratio greater than 0.5f will make the result color lighter. Smaller than 0.5f will make the color darker.
Returns:
the derived color.

RGBtoHSL

public static float[] RGBtoHSL(Color colorRGB)
Converts a color from RBG to HSL color space.

Parameters:
colorRGB - the Color.
Returns:
color space in HSL.

HSLtoRGB

public static int HSLtoRGB(float[] hsl)
Converts from HSL color space to RGB color.

Parameters:
hsl - the hsl values.
Returns:
the RGB color.

calculateDifferent

public static int[] calculateDifferent(float[] from,
                                       float[] to)

applyDifference

public static float[] applyDifference(float[] from,
                                      int[] diff)

toColors

public static Color[] toColors(boolean hasAlpha,
                               int... colors)
Simply calls new Color(color, hasalpha) for each color in colors and returns all of them.

Parameters:
hasAlpha - true to consider the alpha when creating the Color.
colors - the color value.
Returns:
the colors with alpha added.

toGrayscale

public static Color toGrayscale(Color c)
Converts from a color to gray scale color.

Parameters:
c - a color.
Returns:
a color in gray scale.

JIDE 3.5.15