ITK
4.3.0
Insight Segmentation and Registration Toolkit
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
ITK
Modules
Filtering
Colormap
include
itkCustomColormapFunction.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright Insight Software Consortium
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0.txt
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*=========================================================================*/
18
#ifndef __itkCustomColormapFunction_h
19
#define __itkCustomColormapFunction_h
20
21
#include "
itkColormapFunction.h
"
22
23
#include <vector>
24
25
namespace
itk
26
{
27
namespace
Function
28
{
44
template
<
class
TScalar,
class
TRGBPixel >
45
class
ITK_EXPORT
CustomColormapFunction
:
46
public
ColormapFunction
< TScalar, TRGBPixel >
47
{
48
public
:
49
50
typedef
CustomColormapFunction
Self
;
51
typedef
ColormapFunction< TScalar, TRGBPixel >
Superclass
;
52
typedef
SmartPointer< Self >
Pointer
;
53
typedef
SmartPointer< const Self >
ConstPointer
;
54
56
itkNewMacro(
Self
);
57
58
typedef
typename
Superclass::RGBPixelType
RGBPixelType
;
59
typedef
typename
Superclass::ScalarType
ScalarType
;
60
typedef
typename
Superclass::RealType
RealType
;
61
62
typedef
std::vector< RealType >
ChannelType
;
63
64
virtual
RGBPixelType
operator()(
const
TScalar &)
const
;
65
66
void
SetRedChannel(
ChannelType
red)
67
{
68
m_RedChannel = red;
69
}
70
71
ChannelType
GetRedChannel()
const
72
{
73
return
m_RedChannel;
74
}
75
76
void
SetGreenChannel(
ChannelType
green)
77
{
78
m_GreenChannel = green;
79
}
80
81
ChannelType
GetGreenChannel()
const
82
{
83
return
m_GreenChannel;
84
}
85
86
void
SetBlueChannel(
ChannelType
blue)
87
{
88
m_BlueChannel = blue;
89
}
90
91
ChannelType
GetBlueChannel()
const
92
{
93
return
m_BlueChannel;
94
}
95
96
protected
:
97
CustomColormapFunction
() {}
98
~CustomColormapFunction
() {}
99
100
private
:
101
CustomColormapFunction
(
const
Self &);
//purposely not implemented
102
void
operator=(
const
Self &);
//purposely not implemented
103
104
ChannelType
m_RedChannel
;
105
ChannelType
m_GreenChannel
;
106
ChannelType
m_BlueChannel
;
107
};
108
}
// end namespace functor
109
}
// end namespace itk
110
111
#ifndef ITK_MANUAL_INSTANTIATION
112
#include "itkCustomColormapFunction.hxx"
113
#endif
114
115
#endif
116
Generated on Sun Dec 9 2012 00:55:06 for ITK by
1.8.2