Implements a color model that performs a linear interpolation to compute the pixel colors with intervals specified by the user. More...
#include <ilviews/maps/rendering/cmodel.h>
Public Member Functions | |
IlvIntervalColorModel (const IlUChar *redMap, const IlUChar *greenMap, const IlUChar *blueMap, IlUInt colorCount, const IlInt *limits, IlUInt limitCount) | |
Creates an instance of IlvIntervalColorModel . More... | |
IlvIntervalColorModel (const IlvIntervalColorModel &model) | |
Creates a new instance of IlvIntervalColorModel by copying the specified color model. More... | |
virtual IlvMapColorModel * | copy () const |
Returns a copy of the object. More... | |
virtual IlUChar | getAlpha (IlInt pixel) const |
Returns the alpha component for a pixel value. More... | |
virtual IlUChar | getBlue (IlInt pixel) const |
Returns the blue component for a pixel value. More... | |
IlUInt | getColors (IlUChar *&redmap, IlUChar *&greenmap, IlUChar *&bluemap) const |
Returns the color array. More... | |
virtual IlUChar | getGreen (IlInt pixel) const |
Returns the green component for a pixel value. More... | |
IlUInt | getLimits (IlInt *&limits) const |
Returns the limit array. More... | |
virtual IlUChar | getRed (IlInt pixel) const |
Returns the red component for a pixel value. More... | |
IlBoolean | isPersistent () const |
Indicates if this color model is persistent. More... | |
Public Member Functions inherited from IlvMapColorModel | |
virtual void | getRGBA (IlInt pixel, IlUChar &red, IlUChar &green, IlUChar &blue, IlUChar &alpha) const |
Returns the RGBA component for a pixel value. More... | |
void | save (IlvOutputFile &file) const |
Saves the object to an output file. More... | |
virtual void | write (IlvOutputFile &file) const =0 |
Writes the color model to an output file. More... | |
Static Public Member Functions | |
static IlvIntervalColorModel * | MakeElevationColorModel () |
Returns a predefined interval color model with values adapted to renderer elevation rasters. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from IlvMapColorModel | |
IlvMapColorModel () | |
Initializes a new color model instance. | |
Implements a color model that performs a linear interpolation to compute the pixel colors with intervals specified by the user.
Library: ilvmaps
This color model can be used to create images from an IlvMapRaster
.
IlvDefaultRasterRenderer
. IlvIntervalColorModel::IlvIntervalColorModel | ( | const IlUChar * | redMap, |
const IlUChar * | greenMap, | ||
const IlUChar * | blueMap, | ||
IlUInt | colorCount, | ||
const IlInt * | limits, | ||
IlUInt | limitCount | ||
) |
Creates an instance of IlvIntervalColorModel
.
redMap | The value of chars indicating the red component of the colors for the interval limits. The value can be between 0 and 255 . The first value of the array is for MinInt and the last value is for MaxInt. Intermediate limits are specified in the limits array. |
greenMap | The value of chars indicating the green component of the colors for the interval limits. The value can be between 0 and 255 . The first value of the array is for MinInt and the last value is for MaxInt. Intermediate limits are specified in the limits array. |
blueMap | The value of chars indicating the blue component of the colors for the interval limits. The value can be between 0 and 255 . The first value of the array is for MinInt and the last value is for MaxInt. Intermediate limits are specified in the limits array. |
colorCount | The size of the arrays redMap, greenMap and blueMap. |
limits | The values of the interval limits. |
limitCount | The size of the array limits. |
colorCount - 2
. IlvIntervalColorModel::IlvIntervalColorModel | ( | const IlvIntervalColorModel & | model | ) |
Creates a new instance of IlvIntervalColorModel
by copying the specified color model.
model | The model to be copied. |
|
virtual |
Returns the alpha component for a pixel value.
pixel | The pixel to get the alpha value from. |
Implements IlvMapColorModel.
Returns the blue component for a pixel value.
pixel | The pixel to get the blue value from. |
Implements IlvMapColorModel.
IlUInt IlvIntervalColorModel::getColors | ( | IlUChar *& | redmap, |
IlUChar *& | greenmap, | ||
IlUChar *& | bluemap | ||
) | const |
Returns the color array.
redmap | Returns a pointer to the internal array of red map. |
greenmap | Returns a pointer to the internal array of green map. |
bluemap | Returns a pointer to the internal array of blue map. |
Returns the green component for a pixel value.
pixel | The pixel to get the green value from. |
Implements IlvMapColorModel.
Returns the limit array.
limits | Returns a pointer to the internal array of limits. |
Returns the red component for a pixel value.
pixel | The pixel to get the red value from. |
Implements IlvMapColorModel.
|
virtual |
Indicates if this color model is persistent.
IlTrue
. Reimplemented from IlvMapColorModel.
|
static |
Returns a predefined interval color model with values adapted to renderer elevation rasters.
IlvIntervalColorModel
object that must be deleted by the user.