Rogue Wave Views 5.5.1 |
Rogue Wave Views |
Rogue Wave Views Documentation Home |
This class 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 IlvIntervalColorModel &model) | |
Creates a new instance of IlvIntervalColorModel by copying the specified color model. | |
IlvIntervalColorModel (const IlUChar *redMap, const IlUChar *greenMap, const IlUChar *blueMap, IlUInt colorCount, const IlInt *limits, IlUInt limitCount) | |
Creates an instance of IlvIntervalColorModel . | |
virtual IlvMapColorModel * | copy () const |
Returns a copy of the object. | |
virtual IlUChar | getAlpha (IlInt pixel) const |
Returns the Alpha component for the specified pixel value. | |
virtual IlUChar | getBlue (IlInt pixel) const |
Returns the Blue component for the specified pixel value. | |
IlUInt | getColors (IlUChar *&redmap, IlUChar *&greenmap, IlUChar *&bluemap) const |
Returns the color array. | |
virtual IlUChar | getGreen (IlInt pixel) const |
Returns the Green component for the specified pixel value. | |
IlUInt | getLimits (IlInt *&limits) const |
Returns the limit array. | |
virtual IlUChar | getRed (IlInt pixel) const |
Returns the Red component for the specified pixel value. | |
IlBoolean | isPersistent () const |
Returns IlTrue if this color model is persistent. | |
virtual void | write (IlvOutputFile &) const |
Writes the color model to an IlvOutputFile . | |
Static Public Member Functions | |
static IlvIntervalColorModel * | MakeElevationColorModel () |
Returns a predefined interval color model with values adapted to renderer elevation rasters. |
This class implements a color model that performs a linear interpolation to compute the pixel colors with intervals specified by the user.
This color model can be used to create images from an IlvMapRaster
.
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 IlvMapColorModel* IlvIntervalColorModel::copy | ( | ) | const [virtual] |
Returns the Alpha component for the specified pixel value.
pixel | The pixel value. |
Implements IlvMapColorModel.
Returns the Blue component for the specified pixel value.
pixel | The pixel value. |
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 the specified pixel value.
pixel | The pixel value. |
Implements IlvMapColorModel.
Returns the limit array.
limits | Returns a pointer to the internal array of limits. |
Returns the Red component for the specified pixel value.
pixel | The pixel value. |
Implements IlvMapColorModel.
IlBoolean IlvIntervalColorModel::isPersistent | ( | ) | const [virtual] |
Returns IlTrue
if this color model is persistent.
IlTrue
. Reimplemented from IlvMapColorModel.
static IlvIntervalColorModel* IlvIntervalColorModel::MakeElevationColorModel | ( | ) | [static] |
Returns a predefined interval color model with values adapted to renderer elevation rasters.
IlvIntervalColorModel
object that must be deleted by the user. virtual void IlvIntervalColorModel::write | ( | IlvOutputFile & | file | ) | const [virtual] |
Writes the color model to an IlvOutputFile
.
file | The output file. |
Implements IlvMapColorModel.
© Copyright 2012, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.