MeVisLab Toolbox Reference
|
LUT iterator base class with type independent functionality and declarations. More...
#include <mlLUTIterator.h>
Public Types | |
enum | { L = 0 , A_LA = 1 , R = 0 , G = 1 , B = 2 , A_RGBA = 3 , MAX_CHANNELS = 4 } |
Channel pointer access constants. More... | |
Public Member Functions | |
virtual | ~LUTIteratorBase () |
Destructor (declared here to make it virtual) | |
bool | isValid (void) const |
Is iterator valid? | |
LUTVisualType | getSourceType (void) const |
Get visual type used for rendering (source type) | |
LUTVisualType | getTargetType (void) const |
Get visual type used for storing (target type) | |
bool | alphaNeedsInit (void) const |
Alpha channel needs initialization. | |
int | getWidth (void) const |
Get LUT width. | |
int | operator() (void) const |
Get current index (zero based) | |
int | getRow (void) const |
Get current row. | |
int | getLayer (void) const |
Get current layer. | |
bool | atEnd (void) const |
End of index range reached? | |
int | getNumChannels (void) const |
Get number of (source) channels. | |
Protected Types | |
enum | ConvMethod { CONV_NONE = 0 , CONV_L_TO_RGB , CONV_RGB_TO_L } |
Conversion method id. More... | |
Protected Member Functions | |
LUTIteratorBase (LUTVisualType vtFrom, LUTVisualType vtTo, int width, int row, int layer) | |
Constructor (protected, class can only be used by derived classes) | |
Protected Attributes | |
bool | _valid |
Iterator valid flag. | |
LUTVisualType | _vtFrom |
Source visual type, used by the LUT being rendered. | |
LUTVisualType | _vtTo |
Target visual type, used by the LUTData object storing the rendered LUT. | |
enum ml::LUTIteratorBase::ConvMethod | _convMethodId |
int | _incMethodId |
Pointer increment method id (= number of channel pointers to increment) | |
bool | _initAlpha |
Alpha channel needs initialization. | |
int | _width |
Width of LUTData object. | |
int | _index |
Current index. | |
int | _row |
Current row and layer. | |
int | _layer |
LUT iterator base class with type independent functionality and declarations.
Definition at line 29 of file mlLUTIterator.h.
Channel pointer access constants.
Enumerator | |
---|---|
L | Luminance channel. |
A_LA | Alpha channel (source type = LA) |
R | Red channel. |
G | Green channel. |
B | Blue channel. |
A_RGBA | Alpha channel (source type = RGBA) |
MAX_CHANNELS | Number of channels. |
Definition at line 44 of file mlLUTIterator.h.
|
protected |
Conversion method id.
Enumerator | |
---|---|
CONV_NONE | |
CONV_L_TO_RGB | |
CONV_RGB_TO_L |
Definition at line 99 of file mlLUTIterator.h.
|
protected |
Constructor (protected, class can only be used by derived classes)
|
inlinevirtual |
Destructor (declared here to make it virtual)
Definition at line 40 of file mlLUTIterator.h.
Alpha channel needs initialization.
Definition at line 66 of file mlLUTIterator.h.
End of index range reached?
Definition at line 81 of file mlLUTIterator.h.
Get current layer.
Definition at line 78 of file mlLUTIterator.h.
Get number of (source) channels.
Definition at line 84 of file mlLUTIterator.h.
References ml::LUTNumberOfChannels().
Get current row.
Definition at line 75 of file mlLUTIterator.h.
|
inline |
Get visual type used for rendering (source type)
Definition at line 60 of file mlLUTIterator.h.
|
inline |
Get visual type used for storing (target type)
Definition at line 63 of file mlLUTIterator.h.
Get LUT width.
Definition at line 69 of file mlLUTIterator.h.
Is iterator valid?
Definition at line 57 of file mlLUTIterator.h.
Get current index (zero based)
Definition at line 72 of file mlLUTIterator.h.
|
protected |
|
protected |
Pointer increment method id (= number of channel pointers to increment)
Definition at line 102 of file mlLUTIterator.h.
|
protected |
Current index.
Definition at line 111 of file mlLUTIterator.h.
|
protected |
Alpha channel needs initialization.
Definition at line 105 of file mlLUTIterator.h.
|
protected |
Definition at line 114 of file mlLUTIterator.h.
|
protected |
Current row and layer.
Definition at line 114 of file mlLUTIterator.h.
|
protected |
Iterator valid flag.
Definition at line 90 of file mlLUTIterator.h.
|
protected |
Source visual type, used by the LUT being rendered.
Definition at line 93 of file mlLUTIterator.h.
|
protected |
Target visual type, used by the LUTData object storing the rendered LUT.
Definition at line 96 of file mlLUTIterator.h.
|
protected |
Width of LUTData object.
Definition at line 108 of file mlLUTIterator.h.