QwtColorMap is used to map values into colors. More...
#include <qwt_color_map.h>

Public Types | |
| enum | Format { RGB, Indexed } |
Public Member Functions | |
| QwtColorMap (Format=QwtColorMap::RGB) | |
| Constructor. | |
| virtual | ~QwtColorMap () |
| Destructor. | |
| Format | format () const |
| virtual QwtColorMap * | copy () const =0 |
| Clone the color map. | |
| virtual QRgb | rgb (const QwtDoubleInterval &interval, double value) const =0 |
| virtual unsigned char | colorIndex (const QwtDoubleInterval &interval, double value) const =0 |
| QColor | color (const QwtDoubleInterval &, double value) const |
| virtual QValueVector< QRgb > | colorTable (const QwtDoubleInterval &) const |
QwtColorMap is used to map values into colors.
For displaying 3D data on a 2D plane the 3rd dimension is often displayed using colors, like f.e in a spectrogram.
Each color map is optimized to return colors for only one of the following image formats:
Definition at line 44 of file qwt_color_map.h.
| enum QwtColorMap::Format |
Definition at line 57 of file qwt_color_map.h.
| QwtColorMap::QwtColorMap | ( | Format | format = QwtColorMap::RGB ) |
| QwtColorMap::~QwtColorMap | ( | ) | [virtual] |
| QColor QwtColorMap::color | ( | const QwtDoubleInterval & | interval, |
| double | value | ||
| ) | const [inline] |
Map a value into a color
| interval | Valid interval for values |
| value | Value |
Definition at line 198 of file qwt_color_map.h.
References colorIndex(), colorTable(), rgb(), and RGB.
{
if ( d_format == RGB )
{
return QColor( rgb(interval, value) );
}
else
{
const unsigned int index = colorIndex(interval, value);
return colorTable(interval)[index]; // slow
}
}
| virtual unsigned char QwtColorMap::colorIndex | ( | const QwtDoubleInterval & | interval, |
| double | value | ||
| ) | const [pure virtual] |
Map a value of a given interval into a color index
| interval | Range for the values |
| value | Value |
Implemented in QwtLinearColorMap.
Referenced by color(), QwtPainter::drawColorBar(), and QwtPlotSpectrogram::renderImage().
| QwtColorTable QwtColorMap::colorTable | ( | const QwtDoubleInterval & | interval ) | const [virtual] |
Build and return a color map of 256 colors
The color table is needed for rendering indexed images in combination with using colorIndex().
| interval | Range for the values |
Definition at line 183 of file qwt_color_map.cpp.
References int(), QwtDoubleInterval::isValid(), QwtDoubleInterval::minValue(), rgb(), and QwtDoubleInterval::width().
Referenced by color(), QwtPainter::drawColorBar(), and QwtPlotSpectrogram::renderImage().
| virtual QwtColorMap* QwtColorMap::copy | ( | ) | const [pure virtual] |
Clone the color map.
Implemented in QwtLinearColorMap, and QwtAlphaColorMap.
Referenced by QwtScaleWidget::setColorMap(), and QwtPlotSpectrogram::setColorMap().
| QwtColorMap::Format QwtColorMap::format | ( | ) | const [inline] |
Definition at line 216 of file qwt_color_map.h.
Referenced by QwtPainter::drawColorBar(), and QwtPlotSpectrogram::renderImage().
{
return d_format;
}
| virtual QRgb QwtColorMap::rgb | ( | const QwtDoubleInterval & | interval, |
| double | value | ||
| ) | const [pure virtual] |
Map a value of a given interval into a rgb value.
| interval | Range for the values |
| value | Value |
Implemented in QwtLinearColorMap, and QwtAlphaColorMap.
Referenced by color(), colorTable(), QwtPlotSpectrogram::contourPen(), QwtPainter::drawColorBar(), and QwtPlotSpectrogram::renderImage().
1.7.2