Map of abstract colors.
More...
#include <AbstractColorMap.h>
|
| virtual 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)=0 |
| |
| 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) |
| |
| virtual uint64_t | getColorCount () const =0 |
| | Gets color count.
|
| |
| 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 () |
| |
◆ getAlpha()
| double resqml2::AbstractColorMap::getAlpha |
( |
double | colorIndex | ) |
const |
- Parameters
-
| colorIndex | index of a color in the color map. It is cast to unsigned int in the case of a discrete color map |
- Returns
- alpha in the range [0, 1] (0 means transparent and 1 means opaque)
◆ getColorCount()
| virtual uint64_t resqml2::AbstractColorMap::getColorCount |
( |
| ) |
const |
|
pure virtual |
◆ getColorTitle()
| std::string resqml2::AbstractColorMap::getColorTitle |
( |
double | colorIndex | ) |
const |
Gets color title.
- Parameters
-
| colorIndex | Zero-based index of the color. |
- Returns
- The color title.
◆ getHue()
| double resqml2::AbstractColorMap::getHue |
( |
double | colorIndex | ) |
const |
- Parameters
-
| colorIndex | index of a color in the color map. It is cast to unsigned int in the case of a discrete color map |
- Returns
- hue in the range [0, 360]
◆ getRgbColor() [1/2]
| void resqml2::AbstractColorMap::getRgbColor |
( |
double | colorIndex, |
|
|
double & | red, |
|
|
double & | green, |
|
|
double & | blue ) const |
- Parameters
-
| colorIndex | index of a color in the color map. It is cast to unsigned int in the case of a discrete color map |
| red | (output parameter) red value in the range [0, 1] |
| green | (output parameter) green value in the range [0, 1] |
| blue | (output parameter) blue value in the range [0, 1] |
◆ getRgbColor() [2/2]
| void resqml2::AbstractColorMap::getRgbColor |
( |
double | colorIndex, |
|
|
unsigned int & | red, |
|
|
unsigned int & | green, |
|
|
unsigned int & | blue ) const |
- Parameters
-
| colorIndex | index of a color in the color map. It is cast to unsigned int in the case of a discrete color map |
| red | (output parameter) red value in the range [0, 1] |
| green | (output parameter) green value in the range [0, 1] |
| blue | (output parameter) blue value in the range [0, 1] |
◆ getSaturation()
| double resqml2::AbstractColorMap::getSaturation |
( |
double | colorIndex | ) |
const |
- Parameters
-
| colorIndex | index of a color in the color map. It is cast to unsigned int in the case of a discrete color map |
- Returns
- saturation in the range [0, 1]
◆ getValue()
| double resqml2::AbstractColorMap::getValue |
( |
double | colorIndex | ) |
const |
- Parameters
-
| colorIndex | index of a color in the color map. It is cast to unsigned int in the case of a discrete color map |
- Returns
- value in the range [0, 1]
◆ hasColorTitle()
| bool resqml2::AbstractColorMap::hasColorTitle |
( |
double | colorIndex | ) |
const |
Queries if 'colorIndex' has color title.
- Parameters
-
| colorIndex | Zero-based index of the color. |
- Returns
- True if color title, false if not.
◆ setHsvColors()
| virtual void resqml2::AbstractColorMap::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 ) |
|
pure virtual |
https://en.wikipedia.org/wiki/HSV_color_space
- Parameters
-
| colorCount | the size (number of colors) of the 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. These indices are cast to unsigned int in the case of a discrete color map. If indices == nullptr (default value), indices are set from 0 to colorCount - 1 |
Implemented in resqml2::ContinuousColorMap, and resqml2::DiscreteColorMap.
◆ setRgbColors() [1/2]
| void resqml2::AbstractColorMap::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 ) |
https://en.wikipedia.org/wiki/HSV_color_space
- Parameters
-
| colorCount | the size (number of colors) of the color map |
| rgbColors | array (of size colorCount * 3) of RGB colors with hsvColors[3*i] is red componant, hsvColors[3*i + 1] is green component and hsvColors[3*i + 2] is blue component of the ith color (red, green and blue 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. These indices are cast to unsigned int in the case of a discrete color map. If indices == nullptr (default value), indices are set from 0 to colorCount - 1 |
◆ setRgbColors() [2/2]
| void resqml2::AbstractColorMap::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 ) |
https://en.wikipedia.org/wiki/HSV_color_space
- Parameters
-
| colorCount | the size (number of colors) of the color map |
| rgbColors | array (of size colorCount * 3) of RGB colors with hsvColors[3*i] is red componant, hsvColors[3*i + 1] is green component and hsvColors[3*i + 2] is blue component of the ith color (red, green and blue are in range [0, 255]) |
| 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. These indices are cast to unsigned int in the case of a discrete color map. If indices == nullptr (default value), indices are set from 0 to colorCount - 1 |
The documentation for this class was generated from the following file: