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 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[]
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.
-
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.
-