Krita Source Code Documentation
Loading...
Searching...
No Matches
lut.h File Reference
#include <stdint.h>

Go to the source code of this file.

Classes

class  BaseLut< _FunctionT_, _OutputT_, _InputT_, _LutKeyT_ >
 
class  FullLut< _FunctionT_, _OutputT_, _InputT_ >
 
union  LutKey< float >::IFNumber
 
class  Lut< _FunctionT_, _OutputT_, _InputT_ >
 
class  LutKey< float >
 

Macros

#define FULL_LUT_INT_SPECIALIZATION(_INT_TYPE_, _MIN_, _MAX_)
 
#define PARTIAL_LUT_INT_SPECIALIZATION(_INT_TYPE_)
 

Typedefs

typedef uint16_t lut_uint16
 
typedef uint32_t lut_uint32
 
typedef uint8_t lut_uint8
 

Macro Definition Documentation

◆ FULL_LUT_INT_SPECIALIZATION

#define FULL_LUT_INT_SPECIALIZATION ( _INT_TYPE_,
_MIN_,
_MAX_ )

Definition at line 161 of file lut.h.

161#define FULL_LUT_INT_SPECIALIZATION(_INT_TYPE_, _MIN_, _MAX_) \
162 template<> \
163 class FullLutKey<_INT_TYPE_> { \
164 public: \
165 FullLutKey() \
166 { \
167 } \
168 public: \
169 inline int inputToKey(_INT_TYPE_ i) const \
170 { \
171 return i - _MIN_; \
172 } \
173 inline _INT_TYPE_ keyToInput(int k) const \
174 { \
175 return k + _MIN_; \
176 } \
177 inline bool inrange(_INT_TYPE_ ) const \
178 { \
179 return true; \
180 } \
181 inline _INT_TYPE_ minimum() const \
182 { \
183 return _MIN_; \
184 } \
185 inline _INT_TYPE_ maximum() const \
186 { \
187 return _MAX_; \
188 } \
189 inline int size() const \
190 { \
191 return _MAX_ - _MIN_ + 1; \
192 } \
193 private: \
194 };

◆ PARTIAL_LUT_INT_SPECIALIZATION

#define PARTIAL_LUT_INT_SPECIALIZATION ( _INT_TYPE_)

Definition at line 121 of file lut.h.

121#define PARTIAL_LUT_INT_SPECIALIZATION(_INT_TYPE_) \
122 template<> \
123 class LutKey<_INT_TYPE_> { \
124 public: \
125 LutKey(_INT_TYPE_ min, _INT_TYPE_ max) : m_min(min), m_max(max) \
126 { \
127 } \
128 public: \
129 inline int inputToKey(_INT_TYPE_ i) const \
130 { \
131 return i - m_min; \
132 } \
133 inline _INT_TYPE_ keyToInput(int k) const \
134 { \
135 return k + m_min; \
136 } \
137 inline bool inrange(_INT_TYPE_ i) const \
138 { \
139 return i >= m_min && i <= m_max; \
140 } \
141 inline _INT_TYPE_ minimum() const \
142 { \
143 return m_min; \
144 } \
145 inline _INT_TYPE_ maximum() const \
146 { \
147 return m_max; \
148 } \
149 inline int size() const \
150 { \
151 return m_max - m_min + 1; \
152 } \
153 private: \
154 _INT_TYPE_ m_min, m_max; \
155 };

Typedef Documentation

◆ lut_uint16

typedef uint16_t lut_uint16

Definition at line 115 of file lut.h.

◆ lut_uint32

typedef uint32_t lut_uint32

Definition at line 116 of file lut.h.

◆ lut_uint8

typedef uint8_t lut_uint8

Definition at line 114 of file lut.h.