#include <colorMap.h>
Inherits std::vector<ColorRGBA>.
Public Member Functions |
|
Constructors and Destructors
|
|
ColorMap () | |
Default constructor. |
|
ColorMap (Size color_number) | |
Alternative constructor. |
|
ColorMap (const ColorMap &color_Map) | |
Copy constructor. |
|
ColorMap (Size size, const ColorRGBA &color, bool alpha_blending=false) | |
Detailed constructor. |
|
ColorMap (const ColorMap &color_Map, Index from, Index to, bool alpha_blending=false) | |
ColorMap (const ColorRGBA *color_array, Size array_size, bool alpha_blending=false) | |
virtual | ~ColorMap () |
Destructor. |
|
Accessors
|
|
void | createMapJet (const Size color_number) |
Create a colormap similar to the
"jet" map of matlab. |
|
void | setBaseColors (const ColorRGBA *color_array, Size array_size) |
Set the base colors for the
interpolation. |
|
void | setNumberOfColors (const Size color_number) |
Set the number of colors this Map
should contain after interpolation. |
|
Size | getNumberOfColors () const |
Return the number of elements in our
color Map. |
|
void | setAlphaBlending (bool blending) |
Decides if we should interpolate the
alpha channel as well. |
|
bool | getAlphaBlending () const |
Returns true if the alpha channel is
interpolated between colors, false otherwise. |
|
Size | createMap () |
Build the Map, i.e. |
|
void | setMinMaxColors (ColorRGBA min, ColorRGBA max) |
Sets the colors that are used for
values below min and above max. |
|
void | setRange (float min, float max) |
Sets the range used for the
mapping. |
|
ColorRGBA & | map (float value) |
Maps value into the color
Map. |
|
const ColorRGBA & | map (float value) const |
Maps value into the color Map.
|
|
bool | setInterpolationBoundaries (const vector< Vector4 > &boundaries) |
Set the interpolation boundary
points. |
|
Debugging and Diagnostics
|
|
virtual void | dump (std::ostream &s=std::cout, Size depth=0) const |
Dump the content to an
ostream. |
|
Protected Attributes |
|
Size | color_number_ |
bool | alpha_blending_ |
ColorRGBA | min_color_ |
ColorRGBA | max_color_ |
bool | has_min_max_colors_ |
float | min_ |
float | max_ |
vector< Vector4 > | interpolation_boundaries_ |
BALL::VIEW::ColorMap::ColorMap | ( | ) |
Default constructor.
Create an empty instance of ColorMap.
BALL::VIEW::ColorMap::ColorMap | ( | Size | color_number | ) |
Alternative constructor.
Create an instance of ColorMap.
color_number | The number of colors the Map will contain. |
BALL::VIEW::ColorMap::ColorMap | ( | const ColorMap & | color_Map | ) |
Copy constructor.
Create a copy of a ColorMap object.
color_Map | the color Map to be copied |
BALL::VIEW::ColorMap::ColorMap | ( | Size | size, | |
const ColorRGBA & | color, | |||
bool | alpha_blending =
false |
|||
) |
Detailed constructor.
size | the number of elements in the color Map | |
color | an array of colors, used to initialize the Map | |
alpha_blending | decides whether the alpha channel should be interpolated between colors |
Size BALL::VIEW::ColorMap::createMap | ( | ) |
Build the Map, i.e.
interpolate between the colors to obtain the desired number of colors. Returns the actual size of the Map after interpolation.
const ColorRGBA& BALL::VIEW::ColorMap::map | ( | float | value | ) | const |
Maps value into the color Map.
(const method)
bool BALL::VIEW::ColorMap::setInterpolationBoundaries | ( | const vector< Vector4 > & | boundaries | ) |
Set the interpolation boundary points.
This allows different slopes in the interpolation of the R, G, B, and A components. The color vector must be initialized prior to this function. If the number of colors does not match the number of interpolation points we return false and do nothing.