Map of continuous colors. This class cannot be inherited.
More...
#include <ContinuousColorMap.h>
|
| virtual | ~ContinuousColorMap ()=default |
| |
| void | setHsvColors (unsigned int colorCount, double const *hsvColors, double const *alphas=nullptr, std::vector< std::string > const &colorTitles=std::vector< std::string >(), double const *indices=nullptr) final |
| |
| uint64_t | getColorCount () const final |
| | Gets color count.
|
| |
| gsoap_eml2_3::resqml22__InterpolationDomain | getInterpolationDomain () |
| | Gets interpolation domain.
|
| |
| std::string | getInterpolationDomainAsString () |
| | Gets interpolation domain as string.
|
| |
| gsoap_eml2_3::resqml22__InterpolationMethod | getInterpolationMethod () |
| | Gets interpolation method.
|
| |
| std::string | getInterpolationMethodAsString () |
| | Gets interpolation method as string.
|
| |
| std::string | getXmlTag () const |
| |
| void | setRgbColors (unsigned int colorCount, double const *rgbColors, double const *alphas=nullptr, std::vector< std::string > const &colorTitles=std::vector< std::string >(), double const *indices=nullptr) |
| |
| void | setRgbColors (unsigned int colorCount, unsigned int const *rgbColors, double const *alphas=nullptr, std::vector< std::string > const &colorTitles=std::vector< std::string >(), double const *indices=nullptr) |
| |
| double | getHue (double colorIndex) const |
| |
| double | getSaturation (double colorIndex) const |
| |
| double | getValue (double colorIndex) const |
| |
| double | getAlpha (double colorIndex) const |
| |
| void | getRgbColor (double colorIndex, double &red, double &green, double &blue) const |
| |
| void | getRgbColor (double colorIndex, unsigned int &red, unsigned int &green, unsigned int &blue) const |
| |
| bool | hasColorTitle (double colorIndex) const |
| | Queries if 'colorIndex' has color title.
|
| |
| std::string | getColorTitle (double colorIndex) const |
| | Gets color title.
|
| |
|
void | loadTargetRelationships () |
| |
|
|
static constexpr char const * | XML_TAG = "ContinuousColorMap" |
| | The XML tag.
|
| |
Map of continuous colors. This class cannot be inherited.
◆ ~ContinuousColorMap()
| virtual resqml2::ContinuousColorMap::~ContinuousColorMap |
( |
| ) |
|
|
virtualdefault |
Destructor does nothing since the memory is managed by the gsoap context.
◆ getColorCount()
| uint64_t resqml2::ContinuousColorMap::getColorCount |
( |
| ) |
const |
|
finalvirtual |
◆ getInterpolationDomain()
| gsoap_eml2_3::resqml22__InterpolationDomain resqml2::ContinuousColorMap::getInterpolationDomain |
( |
| ) |
|
Gets interpolation domain.
- Returns
- The interpolation domain.
◆ getInterpolationDomainAsString()
| std::string resqml2::ContinuousColorMap::getInterpolationDomainAsString |
( |
| ) |
|
Gets interpolation domain as string.
- Returns
- The interpolation domain as string.
◆ getInterpolationMethod()
| gsoap_eml2_3::resqml22__InterpolationMethod resqml2::ContinuousColorMap::getInterpolationMethod |
( |
| ) |
|
Gets interpolation method.
- Returns
- The interpolation method.
◆ getInterpolationMethodAsString()
| std::string resqml2::ContinuousColorMap::getInterpolationMethodAsString |
( |
| ) |
|
Gets interpolation method as string.
- Returns
- The interpolation method as string.
◆ getXmlTag()
| std::string resqml2::ContinuousColorMap::getXmlTag |
( |
| ) |
const |
|
inline |
◆ setHsvColors()
| void resqml2::ContinuousColorMap::setHsvColors |
( |
unsigned int | colorCount, |
|
|
double const * | hsvColors, |
|
|
double const * | alphas = nullptr, |
|
|
std::vector< std::string > const & | colorTitles = std::vector< std::string >(), |
|
|
double const * | indices = nullptr ) |
|
finalvirtual |
https://en.wikipedia.org/wiki/HSV_color_space
- Parameters
-
| colorCount | the size (number of colors) of the continuous color map |
| hsvColors | array (of size colorCount * 3) of HSV colors with hsvColors[3*i] is the hue, hsvColors[3*i + 1] is the saturation and hsvColors[3*i + 2] is the value of the ith color (hue is in range [0, 360] while saturation and value are in range [0, 1]) |
| alphas | array (of size colorCount) of numeric values in the range [0, 1] for alpha transparency channel (0 means transparent and 1 means opaque). If alphas == nullptr (default value), default alpha value is 1. |
| colorTitles | vector (of size colorCount) of color titles. Titles are not set if colorTitles == nullptr (default value) |
| indices | array (of size solorCount) of color indices. If indices == nullptr (default value), indices are set from 0 to colorCount - 1 |
Implements resqml2::AbstractColorMap.
The documentation for this class was generated from the following file: