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