Package com.jidesoft.utils
Class ColorUtils
- java.lang.Object
-
- com.jidesoft.utils.ColorUtils
-
public class ColorUtils extends java.lang.ObjectSeveral useful methods for Color.
-
-
Constructor Summary
Constructors Constructor Description ColorUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static float[]applyDifference(float[] from, int[] diff)static int[]calculateDifferent(float[] from, float[] to)static java.awt.ColorgetDerivedColor(java.awt.Color color, float ratio)Gets a derived color from an existing color.static intHSLtoRGB(float[] hsl)Converts from HSL color space to RGB color.static float[]RGBtoHSL(java.awt.Color colorRGB)Converts a color from RBG to HSL color space.static java.awt.Color[]toColors(boolean hasAlpha, int... colors)Simply calls new Color(color, hasalpha) for each color in colors and returns all of them.static java.awt.ColortoGrayscale(java.awt.Color c)Converts from a color to gray scale color.
-
-
-
Method Detail
-
getDerivedColor
public static java.awt.Color getDerivedColor(java.awt.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(java.awt.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 java.awt.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 java.awt.Color toGrayscale(java.awt.Color c)
Converts from a color to gray scale color.- Parameters:
c- a color.- Returns:
- a color in gray scale.
-
-