31#ifndef DRAIN_PALETTE_ENTRY 
   32#define DRAIN_PALETTE_ENTRY 
   34#include <drain/UniTuple.h> 
   42#include "drain/util/VariableMap.h" 
   44#include "drain/util/Dictionary.h"  
   45#include "drain/util/JSON.h" 
   65    const map_t & getParameters()
 const { 
return parameters; };
 
   68    map_t & getParameters() { 
return parameters; };
 
   71    const std::string name;  
 
   73    const std::string description; 
 
 
  102    PalEntry(
const std::initializer_list<drain::Variable::init_pair_t > & args);
 
  120    const map_t & getParameters()
 const { 
return parameters; };
 
  123    map_t & getParameters() { 
return parameters; };
 
  126    const std::string name;  
 
  128    const std::string description; 
 
 
  156    typedef std::vector<value_t> color_vect_t;
 
  227    PaletteEntry(
const std::initializer_list<Variable::init_pair_t > & args);
 
  276    const map_t & getParameters()
 const { 
return parameters; };
 
  279    map_t & getParameters() { 
return parameters; };
 
  288    std::ostream & 
toStream(std::ostream &ostr, 
char separator=
'\t') 
const;
 
  298    void getHexColor(std::string & str, 
const std::string & prefix = 
"")
 const {
 
  299        std::stringstream sstr;
 
 
 
  322std::ostream & operator<<(std::ostream &ostr, 
const PaletteEntry & entry){
 
BeanLike-like, based on FlexMap.
Definition PaletteEntry.h:53
A map of FlexVariable:s.
Definition VariableMap.h:138
static std::ostream & toStream(std::ostream &ostr, const std::initializer_list< T > &x, const SprinterLayout &layout=defaultLayout)
New (experimental)
Definition Sprinter.h:420
VariableT is a final class applied through typedefs Variable, Reference and FlexibleVariable.
Definition VariableT.h:87
Definition PaletteEntry.h:86
std::vector< value_t > color_vect_t
Color vector type.
Definition PaletteEntry.h:97
double value_t
Threshold value (lowest value to be associated with entry (color and alpha)
Definition PaletteEntry.h:93
Container for color, transparency (alpha) and textual id and description. Does not contain intensity ...
Definition PaletteEntry.h:148
std::string label
Short description for legends.
Definition PaletteEntry.h:249
void getHexColor(std::ostream &ostr) const
Returns the color without leading marker (like "0x").
Definition PaletteEntry.cpp:222
std::string code
Technical identifier (optional).
Definition PaletteEntry.h:246
bool hidden
Suggests hiding the entry in legends. Does not affect colouring of images.
Definition PaletteEntry.h:269
FlexibleVariable color_t
Color vector type.
Definition PaletteEntry.h:160
void getHexColor(std::string &str, const std::string &prefix="") const
Write colour in hexadecimal notation, with an optional prefix (often "#").
Definition PaletteEntry.h:298
FlexibleVariable & color
Index or threshold value. Must be signed, as image data may generally have negative values.
Definition PaletteEntry.h:254
PaletteEntry()
Default constructor.
Definition PaletteEntry.cpp:106
double value_t
Intensity type.
Definition PaletteEntry.h:153
std::ostream & toStream(std::ostream &ostr, char separator='\t') const
Definition PaletteEntry.cpp:235
value_t alpha
Colors, or more generally, channel values.
Definition PaletteEntry.h:260
Definition DataSelector.cpp:1277
Definition Sprinter.h:137