Package gaiasky.util.color
Class ColorUtils
- java.lang.Object
-
- gaiasky.util.color.ColorUtils
-
public class ColorUtils extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static float[]aOrangestatic com.badlogic.gdx.graphics.ColoraOrangeCstatic float[][]colorArrayHighlight color array for datasetsstatic float[]ddBrownstatic com.badlogic.gdx.graphics.ColorddBrownCstatic float[]ddMagentastatic com.badlogic.gdx.graphics.ColorddMagentaCstatic float[]gBluestatic com.badlogic.gdx.graphics.ColorgBlueCstatic float[]gGreenstatic com.badlogic.gdx.graphics.ColorgGreenCstatic float[]gPinkstatic com.badlogic.gdx.graphics.ColorgPinkCstatic float[]gRedstatic com.badlogic.gdx.graphics.ColorgRedCstatic float[]gWhitestatic com.badlogic.gdx.graphics.ColorgWhiteCstatic float[]gYellowstatic com.badlogic.gdx.graphics.ColorgYellowCstatic float[]tPurplestatic com.badlogic.gdx.graphics.ColortPurpleC
-
Constructor Summary
Constructors Constructor Description ColorUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static float[]brighten(float[] rgb, float luminosity)Returns a copy of the RGB colour brightened up by the given amountstatic float[]BVtoRGB(double bv)Converts the color index B-V to RGB model.static voidcolormap_blue_to_magenta(float value, float[] rgba)static voidcolormap_blue_white_red(float value, float[] rgba)Converts a scalar normalized to the range [0:1] into a blue-white-red rgba color, with blue at 0, white at 0.5 and red at 1static voidcolormap_long_rainbow(float value, float[] rgba)Converts a scalar in [0..1] to a long rainbow of rgba values.static voidcolormap_short_rainbow(float value, float[] rgba)Converts a scalar normalized to the range [0:1] into a short rainbow of rgba values.static voidcolormap_yellow_to_red(float value, float[] rgba)Converts a scalar in [0..1] to a yellow to red map.static intgetBlue(int rgb)static float[]getColorFromIndex(int idx)static intgetGreen(int rgb)static intgetRed(int rgb)static voidgrayscale(float value, float[] rgba)Converts a scalar value that is normalized to [0:1] into a grayscale color vector rgba.static float[]hexToRgb(java.lang.String hex)static float[]hexToRgba(java.lang.String hex)static intHSBtoRGB(float hue, float saturation, float brightness)static float[]hslToRgb(float[] hsl)Converts an HSL color value to RGB.static booleanisZero(com.badlogic.gdx.graphics.Color c)static floatnormalize(float value, float min, float max)static java.lang.StringrgbaToHex(float[] color)static java.lang.StringrgbToHex(float[] color)static float[]rgbToHsl(float[] rgb)Converts an RGB color value to HSL.static float[]teffToRGB(double teff)Converts effective temperature in Kelvin (1000-40000) to RGB
-
-
-
Field Detail
-
gGreen
public static float[] gGreen
-
gGreenC
public static com.badlogic.gdx.graphics.Color gGreenC
-
gBlue
public static float[] gBlue
-
gBlueC
public static com.badlogic.gdx.graphics.Color gBlueC
-
gRed
public static float[] gRed
-
gRedC
public static com.badlogic.gdx.graphics.Color gRedC
-
gYellow
public static float[] gYellow
-
gYellowC
public static com.badlogic.gdx.graphics.Color gYellowC
-
gWhite
public static float[] gWhite
-
gWhiteC
public static com.badlogic.gdx.graphics.Color gWhiteC
-
gPink
public static float[] gPink
-
gPinkC
public static com.badlogic.gdx.graphics.Color gPinkC
-
aOrange
public static float[] aOrange
-
aOrangeC
public static com.badlogic.gdx.graphics.Color aOrangeC
-
tPurple
public static float[] tPurple
-
tPurpleC
public static com.badlogic.gdx.graphics.Color tPurpleC
-
ddMagenta
public static float[] ddMagenta
-
ddMagentaC
public static com.badlogic.gdx.graphics.Color ddMagentaC
-
ddBrown
public static float[] ddBrown
-
ddBrownC
public static com.badlogic.gdx.graphics.Color ddBrownC
-
colorArray
public static float[][] colorArray
Highlight color array for datasets
-
-
Method Detail
-
getColorFromIndex
public static float[] getColorFromIndex(int idx)
-
rgbaToHex
public static java.lang.String rgbaToHex(float[] color)
-
rgbToHex
public static java.lang.String rgbToHex(float[] color)
-
hexToRgba
public static float[] hexToRgba(java.lang.String hex)
-
hexToRgb
public static float[] hexToRgb(java.lang.String hex)
-
normalize
public static float normalize(float value, float min, float max)
-
grayscale
public static void grayscale(float value, float[] rgba)Converts a scalar value that is normalized to [0:1] into a grayscale color vector rgba. See: http://www.particleincell.com/blog/2014/colormap/- Parameters:
value-
-
colormap_blue_white_red
public static void colormap_blue_white_red(float value, float[] rgba)Converts a scalar normalized to the range [0:1] into a blue-white-red rgba color, with blue at 0, white at 0.5 and red at 1- Parameters:
value- The valuergba- The color
-
colormap_short_rainbow
public static void colormap_short_rainbow(float value, float[] rgba)Converts a scalar normalized to the range [0:1] into a short rainbow of rgba values. See: http://www.particleincell.com/blog/2014/colormap/- Parameters:
value-
-
colormap_long_rainbow
public static void colormap_long_rainbow(float value, float[] rgba)Converts a scalar in [0..1] to a long rainbow of rgba values. See here- Parameters:
value- The value in [0..1]
-
colormap_yellow_to_red
public static void colormap_yellow_to_red(float value, float[] rgba)Converts a scalar in [0..1] to a yellow to red map. See here- Parameters:
value- The value to convert
-
colormap_blue_to_magenta
public static void colormap_blue_to_magenta(float value, float[] rgba)
-
teffToRGB
public static float[] teffToRGB(double teff)
Converts effective temperature in Kelvin (1000-40000) to RGB- Parameters:
teff- Effective temperature- Returns:
- The RGB color in a float array
- See Also:
- Temperature to RGB, Color temperature conversion
-
BVtoRGB
public static float[] BVtoRGB(double bv)
Converts the color index B-V to RGB model. See here- Parameters:
bv- The B-V color index- Returns:
- The RGB as a float array in [0..1]
-
brighten
public static float[] brighten(float[] rgb, float luminosity)Returns a copy of the RGB colour brightened up by the given amount- Parameters:
rgb- The RGB colorluminosity- The new luminosity amount in [0..1]- Returns:
- The new RGB array
-
rgbToHsl
public static float[] rgbToHsl(float[] rgb)
Converts an RGB color value to HSL. Conversion formula adapted from http://en.wikipedia.org/wiki/HSL_color_space. Assumes r, g, and b are contained in the set [0..255] and returns h, s, and l in the set [0..1]- Parameters:
rgb- Float array with the RGB values- Returns:
- Array The HSL representation
-
hslToRgb
public static float[] hslToRgb(float[] hsl)
Converts an HSL color value to RGB. Conversion formula adapted from http://en.wikipedia.org/wiki/HSL_color_space. Assumes h, s, and l are contained in the set [0..1] and returns r, g, and b in the set [0..255].- Parameters:
hsl- Float array with the HSL values- Returns:
- Array The RGB representation
-
HSBtoRGB
public static int HSBtoRGB(float hue, float saturation, float brightness)
-
getRed
public static int getRed(int rgb)
-
getGreen
public static int getGreen(int rgb)
-
getBlue
public static int getBlue(int rgb)
-
isZero
public static boolean isZero(com.badlogic.gdx.graphics.Color c)
-
-