31#ifndef DRAIN_PALETTE_ENTRY
32#define DRAIN_PALETTE_ENTRY
38#include "drain/util/VariableMap.h"
59 const map_t & getParameters()
const {
return parameters; };
62 map_t & getParameters() {
return parameters; };
65 const std::string name;
67 const std::string description;
96 PalEntry(
const std::initializer_list<drain::Variable::init_pair_t > & args);
114 const map_t & getParameters()
const {
return parameters; };
117 map_t & getParameters() {
return parameters; };
120 const std::string name;
122 const std::string description;
150 typedef std::vector<value_t> color_vect_t;
221 PaletteEntry(
const std::initializer_list<Variable::init_pair_t > & args);
270 const map_t & getParameters()
const {
return parameters; };
273 map_t & getParameters() {
return parameters; };
282 std::ostream &
toStream(std::ostream &ostr,
char separator=
'\t')
const;
292 void getHexColor(std::string & str,
const std::string & prefix =
"")
const {
293 std::stringstream sstr;
316std::ostream & operator<<(std::ostream &ostr,
const PaletteEntry & entry){
BeanLike-like, based on FlexMap.
Definition PaletteEntry.h:47
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:423
VariableT is a final class applied through typedefs Variable, Reference and FlexibleVariable.
Definition VariableT.h:87
Definition PaletteEntry.h:80
std::vector< value_t > color_vect_t
Color vector type.
Definition PaletteEntry.h:91
double value_t
Threshold value (lowest value to be associated with entry (color and alpha)
Definition PaletteEntry.h:87
Container for color, transparency (alpha) and textual id and description. Does not contain intensity ...
Definition PaletteEntry.h:142
std::string label
Short description for legends.
Definition PaletteEntry.h:243
void getHexColor(std::ostream &ostr) const
Returns the color without leading marker (like "0x").
Definition PaletteEntry.cpp:219
std::string code
Technical identifier (optional).
Definition PaletteEntry.h:240
bool hidden
Suggests hiding the entry in legends. Does not affect colouring of images.
Definition PaletteEntry.h:263
FlexibleVariable color_t
Color vector type.
Definition PaletteEntry.h:154
void getHexColor(std::string &str, const std::string &prefix="") const
Write colour in hexadecimal notation, with an optional prefix (often "#").
Definition PaletteEntry.h:292
FlexibleVariable & color
Index or threshold value. Must be signed, as image data may generally have negative values.
Definition PaletteEntry.h:248
PaletteEntry()
Default constructor.
Definition PaletteEntry.cpp:103
double value_t
Intensity type.
Definition PaletteEntry.h:147
std::ostream & toStream(std::ostream &ostr, char separator='\t') const
Definition PaletteEntry.cpp:232
value_t alpha
Colors, or more generally, channel values.
Definition PaletteEntry.h:254
Definition DataSelector.cpp:1277
Definition Sprinter.h:136