Maven module :un.api : api-image :
Class : un.api.color.Color
Extends/Implements : un.api.CObject
Subclasses : -

Color object, composed of separate red, green, blue and alpha components.
author  Johann Sorel


Variables : WHITE, GRAY_LIGHT, GRAY_NORMAL, GRAY_DARK, BLACK, RED, GREEN, BLUE, TRS_WHITE, TRS_BLACK
Functions : Color, Color, Color, Color, Color, Color, Color, Color, Color, Color, Color, getColorSpace, getSamples, getRed, getGreen, getBlue, getAlpha, toRGB, toRGB, toRGBA, toRGBA, toRGBAPreMul, toRGBAPreMul, toARGB, toARGBPreMul, toChars, getHash, equals


public Color WHITE

public Color GRAY_LIGHT

public Color GRAY_NORMAL

public Color GRAY_DARK

public Color BLACK

public Color RED

public Color GREEN

public Color BLUE

public Color TRS_WHITE

public Color TRS_BLACK



Create color from int value.
Expect alpha not to be premultiplied.
param  argb
public void Color (int argb)


Create color from int value.
param  argb color
param  preMul if alpha is premultiplied
public void Color (int argb, boolean preMul)


Create color from R,G,B components.
param  red compoent [0...255]
param  green compoent [0...255]
param  blue compoent [0...255]
public void Color (int red, int green, int blue)


Create color from R,G,B,A components.
Expect alpha not to be premultiplied.
param  red compoent [0...255]
param  green compoent [0...255]
param  blue compoent [0...255]
param  alpha compoent [0...255]
public void Color (int red, int green, int blue, int alpha)


Create color from R,G,B,A components.
param  red compoent [0...255]
param  green compoent [0...255]
param  blue compoent [0...255]
param  alpha compoent [0...255]
param  preMul if alpha is premultiplied
public void Color (int red, int green, int blue, int alpha, boolean preMul)


Create color from R,G,B components.
param  red compoent [0...1]
param  green compoent [0...1]
param  blue compoent [0...1]
public void Color (float red, float green, float blue)


Create color from R,G,B,A components.
Expect alpha not to be premultiplied.
param  red compoent [0...1]
param  green compoent [0...1]
param  blue compoent [0...1]
param  alpha compoent [0...1]
public void Color (float red, float green, float blue, float alpha)


Create color from float array, [R,G,B,A?]
Aplha is optional
Expect alpha not to be premultiplied.
param  rgba 3 or 4 dimension array
public void Color (float[] rgba)


Create color from float array, [R,G,B,A]
param  rgba 4 dimension array
param  preMul if alpha is premultiplied
public void Color (float[] rgba, boolean preMul)


Create color from R,G,B,A components.
param  red compoent [0...1]
param  green compoent [0...1]
param  blue compoent [0...1]
param  alpha compoent [0...1]
param  preMul if alpha is premultiplied
public void Color (float red, float green, float blue, float alpha, boolean preMul)

public void Color (float[] samples, float alpha, boolean preMul, ColorSpace cs)


Color color space.
return  ColorSpace never null
public ColorSpace getColorSpace ()


Color samples in color space units.
param  buffer if null a new array will be created
return  float[]
public float[] getSamples (float[] buffer)


Get red component.
return  red component [0...1]
public float getRed ()


Get green component.
return  green component [0...1]
public float getGreen ()


Get blue component.
return  blue component [0...1]
public float getBlue ()


Get alpha component.
return  alpha component [0...1]
public float getAlpha ()


Get RGB components as float array.
Alpha value is ignored.
return  float array RGB
public float[] toRGB ()


Get RGB components as float array.
Alpha value is ignored.
param  buffer to write into, not null
param  offset start index where to write color
return  float array RGB
public float[] toRGB (float[] buffer, int offset)


Get RGBA components as float array.
Alpha not premultiplied.
return  float array RGBA
public float[] toRGBA ()


Get RGBA components as float array.
Alpha not premultiplied.
param  buffer to write into, not null
param  offset start index where to write color
return  float array RGB
public float[] toRGBA (float[] buffer, int offset)


Get RGBA components as float array.
Alpha premultiplied.
return  float array RGBA
public float[] toRGBAPreMul ()


Get RGBA components as float array.
Alpha premultiplied.
param  buffer to write into, not null
param  offset start index where to write color
return  float array RGB
public float[] toRGBAPreMul (float[] buffer, int offset)


Encode color on an int, 8 bits per component in order ARGB.
Alpha not premultiplied.
return  int ARGB
public int toARGB ()


Encode color on an int, 8 bits per component in order ARGB.
Alpha premultiplied.
return  int ARGB
public int toARGBPreMul ()


{@inheritDoc }
public Chars toChars ()


{@inheritDoc }
public int getHash ()


{@inheritDoc }
public boolean equals (Object obj)