![]() |
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 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 the specified pixel value. More... | |
| virtual IlUChar | getBlue (IlInt pixel) const |
| Returns the Blue component for the specified 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 the specified pixel value. More... | |
| IlUInt | getLimits (IlInt *&limits) const |
| Returns the limit array. More... | |
| virtual IlUChar | getRed (IlInt pixel) const |
| Returns the Red component for the specified pixel value. More... | |
| IlBoolean | isPersistent () const |
Returns IlTrue 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 this pixel value. More... | |
| void | save (IlvOutputFile &file) const |
Saves the object to an IlvOutputFile. More... | |
| virtual void | write (IlvOutputFile &file) const =0 |
Writes the color model to an IlvOutputFile. 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 () | |
| Creates an instance of the color model. More... | |
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 |
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.
|
virtual |
Returns IlTrue 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. © Copyright 2015, 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.