32 #include <blitz/array.h> 47 ColorMap(
long long start = 0,
long long end = 65535);
79 void setEndColor(blitz::TinyVector<float,3>
const &color);
81 blitz::TinyVector<float,3>
endColor()
const;
85 double percentage, blitz::TinyVector<float,3>
const &color);
88 std::map< double,blitz::TinyVector<float,3> >
const 93 long long index, blitz::TinyVector<float,3>
const &color);
96 std::map< long long,blitz::TinyVector<float,3> >
const 121 double gamma()
const;
127 blitz::TinyVector<float,3>
color(
long long index)
const;
131 void load(std::string
const &fileName, std::string
const &group);
133 void save(std::string
const &fileName, std::string
const &group)
const;
143 void _updateGammaLUT();
144 void _updateColorMapType();
146 long long _start, _end;
148 blitz::TinyVector<float,3> _startColor, _endColor;
149 blitz::TinyVector<float,3> _monochromeColor;
151 std::map< double,blitz::TinyVector<float,3> > _intermediateColors;
152 std::map< long long,blitz::TinyVector<float,3> > _overrideColors;
153 std::vector< blitz::TinyVector<float,3> > _fixedRandomColors;
154 mutable std::map< long long,blitz::TinyVector<float,3> >
155 _additionalRandomColors;
157 bool _rangeIndicator;
159 std::vector<double> _gammaLUT;
bool isSigned64BitRange() const
void setUnsigned32BitRange()
IColorMapEditor * colorMapEditor() const
void setGamma(double gamma)
void removeIntermediateColor(double percentage)
bool isSigned32BitRange() const
void setEndIndex(long long index)
ColorMapType type() const
void setRangeIndicatorEnabled(bool enable)
bool rangeIndicatorEnabled() const
void removeOverrideColor(long long index)
void addIntermediateColor(double percentage, blitz::TinyVector< float, 3 > const &color)
ColorMap(long long start=0, long long end=65535)
ColorMap & operator=(ColorMap const &colorMap)
bool isUnsigned32BitRange() const
void save(BlitzH5File &outfile, std::string const &group) const
Lightweight alternative to libBlitzHDF5 providing its basic functionality.
void setUnsigned8BitRange()
void setStartIndex(long long index)
void setSigned32BitRange()
void setUnsigned12BitRange()
bool isUnsigned16BitRange() const
void setColorMapEditor(IColorMapEditor *colorMapEditor)
void setSigned16BitRange()
std::map< double, blitz::TinyVector< float, 3 > > const & intermediateColors() const
void setStartColor(blitz::TinyVector< float, 3 > const &color)
blitz::TinyVector< float, 3 > endColor() const
bool isSigned8BitRange() const
blitz::TinyVector< float, 3 > startColor() const
void clearIntermediateColors()
blitz::TinyVector< float, 3 > color(long long index) const
blitz::TinyVector< float, 3 > monochromeColor() const
static blitz::TinyVector< float, 3 > generateRandomColor()
bool isSigned16BitRange() const
void load(BlitzH5File const &infile, std::string const &group)
bool isUnsigned8BitRange() const
long long endIndex() const
std::map< long long, blitz::TinyVector< float, 3 > > const & overrideColors() const
void setMonochromeColor(blitz::TinyVector< float, 3 > const &color)
void addOverrideColor(long long index, blitz::TinyVector< float, 3 > const &color)
void setUnsigned16BitRange()
long long startIndex() const
void clearOverrideColors()
void setSigned64BitRange()
void setEndColor(blitz::TinyVector< float, 3 > const &color)
void setSigned8BitRange()
bool isUnsigned12BitRange() const