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: