13#ifndef ML_LUTFRESCALE_H
14#define ML_LUTFRESCALE_H
135 double minIndex,
double maxIndex)
const override;
double getNativeMaxIndex(void) const override
Get native maximum index.
int getHeight(void) const override
Get native LUT height (= number of rows, numbering starts at 0).
const LUTFunction * _inLUT
Input LUT.
bool renderLUTNative(LUTDataBase *lutData, LUTIteratorBase *lutIterator) const override
virtual void setSourceRange(double sourceMin, double sourceMax)
Set source index range.
virtual void setAutoSourceRange(bool autoSourceRange)
Set auto source index range flag.
double _sourceMin
Source index range.
virtual bool getAutoSourceRange(void) const
Get auto source index range flag.
LUTVisualType getVisualType(void) const override
Get LUT visual type.
int getDepth(void) const override
Get native LUT depth (= number of layers, numbering starts at 0).
LUTFRescale(void)
Constructor.
void setRelative(bool relative) override
virtual double transformInverse(double index) const
Apply inverse rescaling to index.
virtual double getTargetMin(void) const
Get minimum target index.
virtual double getSourceMax(void) const
Get maximum source index.
double getNativeMinValue(void) const override
Get native minimum LUT value.
double getNativeMinIndex(void) const override
Get native minimum index.
virtual void setInputLUT(const LUTFunction *inLUT)
Set input LUT, set relative flag to true if input LUT is relative.
bool renderLUTRescaled(LUTDataBase *lutData, LUTIteratorBase *lutIterator, double minIndex, double maxIndex) const override
double getNativeMaxValue(void) const override
Get native maximum LUT value.
bool _autoSourceRange
Source index range is determined from input LUT.
bool isValid(void) const override
Return true if the LUT function is valid.
virtual double transformForward(double index) const
Apply rescaling to index.
ML_CLASS_HEADER(LUTFRescale)
virtual void setTargetRange(double targetMin, double targetMax)
Set target index range.
double _targetMin
Target index range.
virtual double getSourceMin(void) const
Get minimum source index.
virtual double getTargetMax(void) const
Get maximum target index.
LUTFunction(LUTVisualType vt, bool relative)
Constructor.
LUT iterator base class with type independent functionality and declarations.
#define MLLUT_EXPORT
System specific macro definitions.