Package com.jidesoft.utils
Class ColorUtils
java.lang.Object
com.jidesoft.utils.ColorUtils
Several useful methods for Color.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic float[]applyDifference(float[] from, int[] diff) static int[]calculateDifferent(float[] from, float[] to) static ColorgetDerivedColor(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[]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 ColortoGrayscale(Color c) Converts from a color to gray scale color.
-
Constructor Details
-
ColorUtils
public ColorUtils()
-
-
Method Details
-
getDerivedColor
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
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
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
Converts from a color to gray scale color.- Parameters:
c- a color.- Returns:
- a color in gray scale.
-