DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
TickedColorMap.h
1
16
17
#pragma once
18
30
31
#if defined(TickedColorMap_RECURSES)
32
#error Recursive header files inclusion detected in TickedColorMap.h
33
#else
// defined(TickedColorMap_RECURSES)
35
#define TickedColorMap_RECURSES
36
37
#if !defined TickedColorMap_h
39
#define TickedColorMap_h
40
42
// Inclusions
43
#include <iostream>
44
#include <vector>
45
#include <utility>
46
#include <algorithm>
47
#include "DGtal/base/Common.h"
48
#include "DGtal/io/Color.h"
49
#include "DGtal/io/colormaps/CColorMap.h"
51
52
namespace
DGtal
53
{
54
56
// template class TickedColorMap
77
template
<
typename
TValue,
typename
TColorMap>
78
class
TickedColorMap
79
{
80
81
public
:
82
84
typedef
TValue
Value
;
85
87
typedef
TColorMap
ColorMap
;
88
89
BOOST_CONCEPT_ASSERT
((
concepts::CColorMap<ColorMap>
)) ;
90
BOOST_STATIC_ASSERT
((
concepts::ConceptUtils::SameType<Value, typename ColorMap::Value>::value
));
91
92
// ----------------------- Standard services ------------------------------
93
public
:
94
104
TickedColorMap
(
const
Value
& aMin,
105
const
Value
& aMax,
106
const
Color
&color =
Color::White
);
107
116
TickedColorMap
(
const
ColorMap
& other,
117
const
Color
& color =
Color::White
);
118
128
Color
operator()
(
const
Value
& value )
const
;
129
133
~TickedColorMap
();
134
139
TickedColorMap
(
const
TickedColorMap
& other );
140
146
TickedColorMap
&
operator=
(
const
TickedColorMap
& other );
147
148
// ----------------------- Interface --------------------------------------
149
public
:
150
158
void
addTick
(
const
Value
position,
159
const
Value
thickness);
160
167
void
addRegularTicks
(
const
unsigned
int
nbTicks,
168
const
Value
thickness);
169
176
void
finalize
();
177
181
ColorMap
*
colormap
()
const
182
{
183
return
myColorMap
;
184
}
185
190
void
selfDisplay
( std::ostream & out )
const
;
191
196
bool
isValid
()
const
;
197
203
const
Value
&
min
()
const
;
204
210
const
Value
&
max
()
const
;
211
212
213
// ------------------------- Hidden services ------------------------------
214
protected
:
215
216
Value
myMin
;
217
Value
myMax
;
218
ColorMap
*
myColorMap
;
219
Color
myTickColor
;
220
222
std::vector< std::pair<Value,Value> >
myTicks
;
223
228
TickedColorMap
();
229
230
};
// end of class TickedColorMap2d
231
232
238
template
<
typename
TValue,
typename
CMAP >
239
std::ostream&
240
operator<<
( std::ostream & out,
const
TickedColorMap<TValue,CMAP>
&
object
);
241
242
}
// namespace DGtal
243
244
246
// Includes inline functions.
247
#include "DGtal/io/colormaps/TickedColorMap.ih"
248
249
// //
251
252
#endif
// !defined TickedColorMap_h
253
254
#undef TickedColorMap_RECURSES
255
#endif
// else defined(TickedColorMap_RECURSES)
DGtal::Color
Structure representing an RGB triple with alpha component.
Definition
Color.h:77
DGtal::Color::White
static const Color White
Definition
Color.h:424
DGtal::TickedColorMap
Aim: This class adapts any colormap to add "ticks" in the colormap colors.
Definition
TickedColorMap.h:79
DGtal::TickedColorMap::BOOST_CONCEPT_ASSERT
BOOST_CONCEPT_ASSERT((concepts::CColorMap< ColorMap >))
DGtal::TickedColorMap< Scalar, ColorMap >::myTickColor
Color myTickColor
Definition
TickedColorMap.h:219
DGtal::TickedColorMap< Scalar, ColorMap >::myColorMap
ColorMap * myColorMap
Definition
TickedColorMap.h:218
DGtal::TickedColorMap::TickedColorMap
TickedColorMap(const Value &aMin, const Value &aMax, const Color &color=Color::White)
DGtal::TickedColorMap::TickedColorMap
TickedColorMap()
DGtal::TickedColorMap::operator()
Color operator()(const Value &value) const
DGtal::TickedColorMap::selfDisplay
void selfDisplay(std::ostream &out) const
DGtal::TickedColorMap< Scalar, ColorMap >::Value
Scalar Value
Definition
TickedColorMap.h:84
DGtal::TickedColorMap::min
const Value & min() const
DGtal::TickedColorMap::addTick
void addTick(const Value position, const Value thickness)
DGtal::TickedColorMap::max
const Value & max() const
DGtal::TickedColorMap::TickedColorMap
TickedColorMap(const ColorMap &other, const Color &color=Color::White)
DGtal::TickedColorMap< Scalar, ColorMap >::myMin
Value myMin
Definition
TickedColorMap.h:216
DGtal::TickedColorMap::addRegularTicks
void addRegularTicks(const unsigned int nbTicks, const Value thickness)
DGtal::TickedColorMap< Scalar, ColorMap >::myMax
Value myMax
Definition
TickedColorMap.h:217
DGtal::TickedColorMap::TickedColorMap
TickedColorMap(const TickedColorMap &other)
DGtal::TickedColorMap::~TickedColorMap
~TickedColorMap()
DGtal::TickedColorMap::BOOST_STATIC_ASSERT
BOOST_STATIC_ASSERT((concepts::ConceptUtils::SameType< Value, typename ColorMap::Value >::value))
DGtal::TickedColorMap::isValid
bool isValid() const
DGtal::TickedColorMap::colormap
ColorMap * colormap() const
Definition
TickedColorMap.h:181
DGtal::TickedColorMap< Scalar, ColorMap >::ColorMap
ColorMap ColorMap
Definition
TickedColorMap.h:87
DGtal::TickedColorMap::finalize
void finalize()
DGtal::TickedColorMap::operator=
TickedColorMap & operator=(const TickedColorMap &other)
DGtal::TickedColorMap< Scalar, ColorMap >::myTicks
std::vector< std::pair< Value, Value > > myTicks
Definition
TickedColorMap.h:222
DGtal
DGtal is the top-level namespace which contains all DGtal functions and types.
Definition
ClosedIntegerHalfPlane.h:49
DGtal::operator<<
std::ostream & operator<<(std::ostream &out, const ClosedIntegerHalfPlane< TSpace > &object)
DGtal::concepts::CColorMap
Aim: Defines the concept describing a color map. A color map converts a value within a given range in...
Definition
CColorMap.h:94
DGtal::concepts::ConceptUtils::SameType::value
static const bool value
Definition
ConceptUtils.h:107
src
DGtal
io
colormaps
TickedColorMap.h
Generated on
for DGtal by
1.18.0