BALL
1.5.0
|
#include <BALL/VIEW/DATATYPE/colorMap.h>
Public Member Functions | |
Constructors and Destructors | |
ColorMap () | |
ColorMap (Size color_number) | |
ColorMap (const ColorMap &color_Map) | |
ColorMap (Size size, const ColorRGBA &color, bool alpha_blending=false) | |
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 () |
Accessors | |
void | createMapJet (const Size color_number) |
Create a colormap similar to the "jet" map of matlab. More... | |
void | setBaseColors (const ColorRGBA *color_array, Size array_size) |
Set the base colors for the interpolation. More... | |
void | setNumberOfColors (const Size color_number) |
Set the number of colors this Map should contain after interpolation. More... | |
Size | getNumberOfColors () const |
Return the number of elements in our color Map. More... | |
void | setAlphaBlending (bool blending) |
Decides if we should interpolate the alpha channel as well. More... | |
bool | getAlphaBlending () const |
Returns true if the alpha channel is interpolated between colors, false otherwise. More... | |
Size | createMap () |
void | setMinMaxColors (ColorRGBA min, ColorRGBA max) |
void | setRange (float min, float max) |
ColorRGBA & | map (float value) |
const ColorRGBA & | map (float value) const |
bool | setInterpolationBoundaries (const vector< Vector4 > &boundaries) |
Debugging and Diagnostics | |
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_ |
virtual void | dump (std::ostream &s=std::cout, Size depth=0) const |
This class is used to implement a color Map that can be used to map a floating point value into a color.
Definition at line 28 of file colorMap.h.
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 |
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 |
BALL::VIEW::ColorMap::ColorMap | ( | const ColorMap & | color_Map, |
Index | from, | ||
Index | to, | ||
bool | alpha_blending = false |
||
) |
BALL::VIEW::ColorMap::ColorMap | ( | const ColorRGBA * | color_array, |
Size | array_size, | ||
bool | alpha_blending = false |
||
) |
|
virtual |
Destructor.
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.
void BALL::VIEW::ColorMap::createMapJet | ( | const Size | color_number | ) |
Create a colormap similar to the "jet" map of matlab.
|
virtual |
Dump the content to an ostream
bool BALL::VIEW::ColorMap::getAlphaBlending | ( | ) | const |
Returns true if the alpha channel is interpolated between colors, false otherwise.
Size BALL::VIEW::ColorMap::getNumberOfColors | ( | ) | const |
Return the number of elements in our color Map.
Maps value into the color Map. (const method)
void BALL::VIEW::ColorMap::setAlphaBlending | ( | bool | blending | ) |
Decides if we should interpolate the alpha channel as well.
Set the base colors for the interpolation.
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.
Sets the colors that are used for values below min and above max.
void BALL::VIEW::ColorMap::setNumberOfColors | ( | const Size | color_number | ) |
Set the number of colors this Map should contain after interpolation.
|
protected |
Definition at line 139 of file colorMap.h.
|
protected |
Definition at line 138 of file colorMap.h.
|
protected |
Definition at line 142 of file colorMap.h.
|
protected |
Definition at line 146 of file colorMap.h.
|
protected |
Definition at line 144 of file colorMap.h.
|
protected |
Definition at line 141 of file colorMap.h.
|
protected |
Definition at line 143 of file colorMap.h.
|
protected |
Definition at line 140 of file colorMap.h.