Package com.moneydance.awt
Class HSLColorUtil
java.lang.Object
com.moneydance.awt.HSLColorUtil
public class HSLColorUtil
extends java.lang.Object
Utilities for using Hue, Saturation, Luminance (HSL) colors and converting to/from standard
Color objects.- Author:
- Kevin Menningen
-
Field Summary
Fields Modifier and Type Field Description static intHUE_INDEXA convenience repeat of the index for the hue value in hue, saturation and luminance array return values.static intLUMINANCE_INDEXA convenience repeat of the index for the luminance value in hue, saturation and luminance array return values.static intSATURATION_INDEXA convenience repeat of the index for the saturation value in hue, saturation and luminance array return values. -
Method Summary
Modifier and Type Method Description static java.awt.ColorconvertHSLtoRGB(float hue, float saturation, float luminance)Convert a hue, saturation and luminance color value to the standard AWT Color object.static float[]convertRGBtoHSL(java.awt.Color inColor)Convert a standard AWT color to hue, saturation and luminance.static java.awt.ColorgetLighterColor(float[] hslColor, float amount)Make a dark color lighter (more luminance) by a specified amount.
-
Field Details
-
HUE_INDEX
public static final int HUE_INDEXA convenience repeat of the index for the hue value in hue, saturation and luminance array return values.- See Also:
- Constant Field Values
-
SATURATION_INDEX
public static final int SATURATION_INDEXA convenience repeat of the index for the saturation value in hue, saturation and luminance array return values.- See Also:
- Constant Field Values
-
LUMINANCE_INDEX
public static final int LUMINANCE_INDEXA convenience repeat of the index for the luminance value in hue, saturation and luminance array return values.- See Also:
- Constant Field Values
-
-
Method Details
-
convertRGBtoHSL
public static float[] convertRGBtoHSL(java.awt.Color inColor)Convert a standard AWT color to hue, saturation and luminance. Hue varies from 0 to 360, saturation varies from 0 to 1, and luminance varies from 0 to 1.- Parameters:
inColor- Color to convert- Returns:
- An array of 3 floats containing hue, saturation and luminance. The array indices can
be obtained from
HSLColorSpace.HUE_INDEX,HSLColorSpace.LUMINANCE_INDEXandHSLColorSpace.SATURATION_INDEX.
-
convertHSLtoRGB
public static java.awt.Color convertHSLtoRGB(float hue, float saturation, float luminance)Convert a hue, saturation and luminance color value to the standard AWT Color object.- Parameters:
hue- The hue of the color from 0.0 to 360.0saturation- The saturation of the color from 0.0 to 1.0luminance- The luminance (brightness) of the color from 0.0 to 1.0- Returns:
- A
Colorobject closely matching the hue, saturation and luminance parameters.
-
getLighterColor
public static java.awt.Color getLighterColor(float[] hslColor, float amount)Make a dark color lighter (more luminance) by a specified amount.- Parameters:
hslColor- The color to begin with.amount- The amount to adjust luminance (positive for lighter, negative for darker).- Returns:
- The adjusted color.
-