im.palette

\file \brief Palette Generators

See Copyright Notice in im_lib.d

Members

Functions

imPaletteBlackBody
long* imPaletteBlackBody()

Creates a palette of a gradient from black to white passing trough red and yellow. * * \verbatim im.PaletteBlackBody() -> pal: imPalette [in Lua 5] \endverbatim * \ingroup palette

imPaletteBlue
long* imPaletteBlue()

Creates a palette of a gradient of blue colors. * The colors are arranged from black to pure blue. * * \verbatim im.PaletteBlue() -> pal: imPalette [in Lua 5] \endverbatim * \ingroup palette

imPaletteBlueIce
long* imPaletteBlueIce()

Creates a palette of a gradient of blue colors. * The colors are arranged from pure blue to white. * * \verbatim im.PaletteBlueIce() -> pal: imPalette [in Lua 5] \endverbatim * \ingroup palette

imPaletteCian
long* imPaletteCian()

Creates a palette of a gradient of cian colors. * The colors are arranged from black to pure cian. * * \verbatim im.PaletteCian() -> pal: imPalette [in Lua 5] \endverbatim * \ingroup palette

imPaletteDuplicate
long* imPaletteDuplicate(const(long)* palette, int count)

Duplicate a palette data using imPaletteNew. * \ingroup palette

imPaletteFindColor
int imPaletteFindColor(const(long)* palette, int palette_count, long color, ubyte tol)

Searches for the color on the table and returns the color index if successful. * If the tolerance is 0 search for the exact match in the palette else search for the * first color that fits in the tolerance range. * See also \ref colorutl. * * \verbatim im.PaletteFindColor(pal: imPalette, color: lightuserdata, tol: number) -> index: number [in Lua 5] \endverbatim * \ingroup palette

imPaletteFindNearest
int imPaletteFindNearest(const(long)* palette, int palette_count, long color)

Searches for the nearest color on the table and returns the color index if successful. * It looks in all palette entries and finds the minimum euclidian square distance. * If the color matches the given color it returns immediately. * See also \ref colorutl. * * \verbatim im.PaletteFindNearest(pal: imPalette, color: lightuserdata) -> index: number [in Lua 5] \endverbatim * \ingroup palette

imPaletteGray
long* imPaletteGray()

Creates a palette of gray scale values. * The colors are arranged from black to white. * * \verbatim im.PaletteGray() -> pal: imPalette [in Lua 5] \endverbatim * \ingroup palette

imPaletteGreen
long* imPaletteGreen()

Creates a palette of a gradient of green colors. * The colors are arranged from black to pure green. * * \verbatim im.PaletteGreen() -> pal: imPalette [in Lua 5] \endverbatim * \ingroup palette

imPaletteHighContrast
long* imPaletteHighContrast()

Creates a palette with high contrast colors. * * \verbatim im.PaletteHighContrast() -> pal: imPalette [in Lua 5] \endverbatim * \ingroup palette

imPaletteHotIron
long* imPaletteHotIron()

Creates a palette of a gradient from black to white passing trough red and orange. * * \verbatim im.PaletteHotIron() -> pal: imPalette [in Lua 5] \endverbatim * \ingroup palette

imPaletteHues
long* imPaletteHues()

Creates a palette of hues with maximum saturation. * * \verbatim im.PaletteHues() -> pal: imPalette [in Lua 5] \endverbatim * \ingroup palette

imPaletteLinear
long* imPaletteLinear()

Creates a palette of a sequence of colors from black to white * with 32 linear intensity values combined with 8 hue variations. * * \verbatim im.PaletteLinear() -> pal: imPalette [in Lua 5] \endverbatim * \ingroup palette

imPaletteMagenta
long* imPaletteMagenta()

Creates a palette of a gradient of magenta colors. * The colors are arranged from black to pure magenta. * * \verbatim im.PaletteMagenta() -> pal: imPalette [in Lua 5] \endverbatim * \ingroup palette

imPaletteNew
long* imPaletteNew(int count)

Allocates memory for the palette data. * This ensures allocation and release in the same module by the correct functions. * \ingroup palette

imPaletteRainbow
long* imPaletteRainbow()

Creates a palette of rainbow colors. * The colors are arranged in the light wave length spectrum order (starting from purple). * * \verbatim im.PaletteRainbow() -> pal: imPalette [in Lua 5] \endverbatim * \ingroup palette

imPaletteRed
long* imPaletteRed()

Creates a palette of a gradient of red colors. * The colors are arranged from black to pure red. * * \verbatim im.PaletteRed() -> pal: imPalette [in Lua 5] \endverbatim * \ingroup palette

imPaletteRelease
void imPaletteRelease(long* palette)

Releases memory for the palette data. * This ensures allocation and release in the same module by the correct functions. * \ingroup palette

imPaletteUniform
long* imPaletteUniform()

Creates a palette of an uniform sub-division of colors from black to white. This is a 2^(2.6) bits per pixel palette. * \verbatim im.PaletteUniform() -> pal: imPalette [in Lua 5] \endverbatim \ingroup palette

imPaletteUniformIndex
int imPaletteUniformIndex(long color)

Returns the index of the correspondent RGB color of an uniform palette. * * \verbatim im.PaletteUniformIndex(color: lightuserdata) -> index: number [in Lua 5] \endverbatim * \ingroup palette

imPaletteUniformIndexHalftoned
int imPaletteUniformIndexHalftoned(long color, int x, int y)

Returns the index of the correspondent RGB color of an uniform palette. * Uses an 8x8 ordered dither to lookup the index in a halftone matrix. * The spatial position used by the halftone method. * * \verbatim im.PaletteUniformIndexHalftoned(color: lightuserdata, x: number, y: number) -> index: number [in Lua 5] \endverbatim * \ingroup palette

imPaletteYellow
long* imPaletteYellow()

Creates a palette of a gradient of yellow colors. * The colors are arranged from black to pure yellow. * * \verbatim im.PaletteYellow() -> pal: imPalette [in Lua 5] \endverbatim * \ingroup palette

Meta