MeVisLab Toolbox Reference
ml::LUTFColor Class Reference

LUT transform to apply or remove color to an input LUT. More...

#include <mlLUTFColor.h>

Inheritance diagram for ml::LUTFColor:
ml::LUTFunction ml::Base

Public Member Functions

 LUTFColor (void)
 Constructor. More...
 
virtual void setInputLUT (LUTFunction *inLUT)
 Set input LUT. More...
 
Transform parameters
virtual void setVisualType (LUTVisualType visualType)
 Set visual type. More...
 
virtual void getColor (double *r, double *g, double *b) const
 Store color factor in *r, *g and *b (if not null) More...
 
virtual void setColor (double r, double g, double b)
 Set color factor. More...
 
virtual double getIntensity (void) const
 Get intensity factor. More...
 
virtual void setIntensity (double intensity)
 Set intensity factor. More...
 
virtual double getAlpha (void) const
 Get alpha factor. More...
 
virtual void setAlpha (double alpha)
 Set alpha factor. More...
 
LUT properties
double getNativeMinIndex (void) const override
 Get native minimum index. More...
 
double getNativeMaxIndex (void) const override
 Get native maximum index. More...
 
int getHeight (void) const override
 Get native LUT height (= number of rows, numbering starts at 0) More...
 
int getDepth (void) const override
 Get native LUT depth (= number of layers, numbering starts at 0) More...
 
double getNativeMinValue (void) const override
 Get native minimum LUT value. More...
 
double getNativeMaxValue (void) const override
 Get native maximum LUT value. More...
 
- Public Member Functions inherited from ml::LUTFunction
 LUTFunction (LUTVisualType vt, bool relative)
 Constructor. More...
 
void changed (void)
 Assign a new LUT ID. More...
 
void overwriteUniqueId (unsigned int newId)
 Overwrites the unique id. NOTE: use this only if you really know what you are doing! More...
 
virtual bool isValid (void) const
 Return true if the LUT function is valid. An invalid LUT function can not be rendered. More...
 
virtual LUTVisualType getVisualType (void) const
 Get LUT visual type. More...
 
virtual bool isRelative (void) const
 Is LUT relative? More...
 
virtual void setRelative (bool relative)
 Set/reset relative flag. More...
 
virtual LUTDimensionality getDimensionality (void) const
 Get dimensionality (1, 2, or 3), usually depending on height and depth. More...
 
unsigned int getId (void) const
 Get current LUT ID. More...
 
virtual bool render (LUTDataBase *lutData) const
 Render LUT in (previously initialized) LUTData object. More...
 
virtual bool renderRescaled (LUTDataBase *lutData, double minIndex, double maxIndex) const
 Render rescaled LUT in (previously initialized) LUTData object. More...
 
- Public Member Functions inherited from ml::Base
 Base ()
 Constructor. More...
 
virtual ~Base ()
 Destructor. More...
 
virtual BasedeepCopy () const
 Set addStateToTree version number that can be accessed via getAddStateVersion() More...
 
bool isOfAllowedType (const std::vector< const RuntimeType * > &types) const
 Check if this object's type is equal to or derived from one of the types given in the argument. More...
 
virtual bool isRefCountedBase () const
 Returns if the instance is derived from RefCountedBase. More...
 
virtual std::string detailString () const
 Return a string describing this object. More...
 
virtual bool implementsPersistence (PersistenceInterface) const
 Override this method to declare which persistence interfaces are implemented by your derived class. More...
 
virtual std::string persistentState () const
 Returns a string describing the object's internal state. More...
 
virtual void setPersistentState (const std::string &state)
 Restores the object's internal state from a string that had been previously generated using persistentState(). More...
 
virtual void addStateToTree (TreeNode *) const
 Attaches the object state as children of the given parent node. More...
 
virtual void readStateFromTree (TreeNode *)
 Reads the object state from the children of the given parent node. More...
 
virtual void writeTo (AbstractPersistenceOutputStream *) const
 Write the objects state to the data stream object. More...
 
virtual void readFrom (AbstractPersistenceInputStream *, int)
 Read the objects state from the data stream object. More...
 

Protected Member Functions

 ML_CLASS_HEADER (LUTFColor)
 
LUT implementation
bool renderLUTNative (LUTDataBase *lutData, LUTIteratorBase *lutIterator) const override
 Render the lookup table into lutData using lutIterator to access and increment the LUT pointers. More...
 
bool renderLUTRescaled (LUTDataBase *lutData, LUTIteratorBase *lutIterator, double minIndex, double maxIndex) const override
 Render rescaled LUT into lutData using lutIterator to access and increment the LUT pointers. More...
 
template<typename T >
bool renderLUT (LUTData< T > *lutData, LUTIterator< T > *lutIterator, bool rescaled, double minIndex, double maxIndex) const
 Render the colored LUT into lutData. More...
 
- Protected Member Functions inherited from ml::LUTFunction
template<typename T >
bool renderT (LUTData< T > *lutData, bool rescaled, double minIndex, double maxIndex) const
 Perform type-specific, native or rescaled (rescaled = true, rescale to range minIndex ... More...
 
template<typename T >
bool interpolateLUT (LUTData< T > *lutData, LUTIterator< T > *lutIterator, double minIndex, double maxIndex) const
 Perform type-specific rescaled LUT rendering by. More...
 
 ML_ABSTRACT_CLASS_HEADER (LUTFunction)
 
virtual LUTVisualType getRenderType (LUTDataBase *) const
 Get visual type used for rendering. More...
 
- Protected Member Functions inherited from ml::Base
virtual char * getPersistentState () const
 Returns a C string describing the object's internal state. More...
 
virtual void setPersistentState (const char *)
 Restores the object's internal state from a string that had been previously generated using getPersistentState(). More...
 
virtual void clearPersistentState (char *) const
 Disposes a string previously allocated by getPersistentState(). More...
 

Protected Attributes

LUTFunction_inLUT
 Input LUT. More...
 
double _color [3]
 Color factor. More...
 
double _intensity
 Intensity factor. More...
 
double _alpha
 Alpha factor. More...
 
- Protected Attributes inherited from ml::LUTFunction
LUTVisualType _visualType
 LUT visual type. More...
 
bool _relative
 Flag for relative LUT. More...
 
unsigned int _id
 Unique LUT ID, changed by the changed() method whenever a property of the LUT function object is modified. More...
 

Additional Inherited Members

- Public Types inherited from ml::Base
enum  PersistenceInterface { PersistenceByString , PersistenceByTreeNode , PersistenceByStream }
 This enum describes the different persistence interfaces available. More...
 
- Static Public Member Functions inherited from ml::LUTFunction
static unsigned int generateUniqueId (void)
 Generate a unique id (unique for all mlLUTFunctions), this can also be called to get a unique id for a LUTData object manually. More...
 
- Static Protected Attributes inherited from ml::LUTFunction
static unsigned int _gNextId
 Global storage for next unused LUT ID to ensure uniqueness. More...
 

Detailed Description

LUT transform to apply or remove color to an input LUT.

Definition at line 28 of file mlLUTFColor.h.

Constructor & Destructor Documentation

◆ LUTFColor()

ml::LUTFColor::LUTFColor ( void  )

Constructor.

Member Function Documentation

◆ getAlpha()

virtual double ml::LUTFColor::getAlpha ( void  ) const
inlinevirtual

Get alpha factor.

Definition at line 59 of file mlLUTFColor.h.

◆ getColor()

virtual void ml::LUTFColor::getColor ( double *  r,
double *  g,
double *  b 
) const
virtual

Store color factor in *r, *g and *b (if not null)

◆ getDepth()

int ml::LUTFColor::getDepth ( void  ) const
overridevirtual

Get native LUT depth (= number of layers, numbering starts at 0)

Reimplemented from ml::LUTFunction.

◆ getHeight()

int ml::LUTFColor::getHeight ( void  ) const
overridevirtual

Get native LUT height (= number of rows, numbering starts at 0)

Reimplemented from ml::LUTFunction.

◆ getIntensity()

virtual double ml::LUTFColor::getIntensity ( void  ) const
inlinevirtual

Get intensity factor.

Definition at line 53 of file mlLUTFColor.h.

◆ getNativeMaxIndex()

double ml::LUTFColor::getNativeMaxIndex ( void  ) const
overridevirtual

Get native maximum index.

Reimplemented from ml::LUTFunction.

◆ getNativeMaxValue()

double ml::LUTFColor::getNativeMaxValue ( void  ) const
overridevirtual

Get native maximum LUT value.

Reimplemented from ml::LUTFunction.

◆ getNativeMinIndex()

double ml::LUTFColor::getNativeMinIndex ( void  ) const
overridevirtual

Get native minimum index.

Reimplemented from ml::LUTFunction.

◆ getNativeMinValue()

double ml::LUTFColor::getNativeMinValue ( void  ) const
overridevirtual

Get native minimum LUT value.

Reimplemented from ml::LUTFunction.

◆ ML_CLASS_HEADER()

ml::LUTFColor::ML_CLASS_HEADER ( LUTFColor  )
protected

◆ renderLUT()

template<typename T >
bool ml::LUTFColor::renderLUT ( LUTData< T > *  lutData,
LUTIterator< T > *  lutIterator,
bool  rescaled,
double  minIndex,
double  maxIndex 
) const
protected

Render the colored LUT into lutData.

If rescaled is true, render LUT rescaled with respect to range minIndex .. maxIndex. Return true if successful.

◆ renderLUTNative()

bool ml::LUTFColor::renderLUTNative ( LUTDataBase lutData,
LUTIteratorBase lutIterator 
) const
overrideprotectedvirtual

Render the lookup table into lutData using lutIterator to access and increment the LUT pointers.

Both lutData and lutIterator should be type-cast to a derived, type specific class pointer, according to lutData->getDataType(). Return true if successful.

Implements ml::LUTFunction.

◆ renderLUTRescaled()

bool ml::LUTFColor::renderLUTRescaled ( LUTDataBase lutData,
LUTIteratorBase lutIterator,
double  minIndex,
double  maxIndex 
) const
overrideprotectedvirtual

Render rescaled LUT into lutData using lutIterator to access and increment the LUT pointers.

Both lutData and lutIterator should be type-cast to a derived, type specific class pointer, according to lutData->getDataType(). The LUT is rendered for range minIndex .. maxIndex, but resampled to the index range specified in lutData. Return true if successful.

Reimplemented from ml::LUTFunction.

◆ setAlpha()

virtual void ml::LUTFColor::setAlpha ( double  alpha)
virtual

Set alpha factor.

◆ setColor()

virtual void ml::LUTFColor::setColor ( double  r,
double  g,
double  b 
)
virtual

Set color factor.

◆ setInputLUT()

virtual void ml::LUTFColor::setInputLUT ( LUTFunction inLUT)
virtual

Set input LUT.

◆ setIntensity()

virtual void ml::LUTFColor::setIntensity ( double  intensity)
virtual

Set intensity factor.

◆ setVisualType()

virtual void ml::LUTFColor::setVisualType ( LUTVisualType  visualType)
inlinevirtual

Set visual type.

Definition at line 44 of file mlLUTFColor.h.

References ml::LUTFunction::changed().

Member Data Documentation

◆ _alpha

double ml::LUTFColor::_alpha
protected

Alpha factor.

Definition at line 131 of file mlLUTFColor.h.

◆ _color

double ml::LUTFColor::_color[3]
protected

Color factor.

Definition at line 125 of file mlLUTFColor.h.

◆ _inLUT

LUTFunction* ml::LUTFColor::_inLUT
protected

Input LUT.

Definition at line 122 of file mlLUTFColor.h.

◆ _intensity

double ml::LUTFColor::_intensity
protected

Intensity factor.

Definition at line 128 of file mlLUTFColor.h.


The documentation for this class was generated from the following file: