13#ifndef ML_LUTFRAMP_PAIR_H
14#define ML_LUTFRAMP_PAIR_H
56 virtual void getRGBStart (
double *r,
double *g,
double *b)
const;
62 virtual void getRGBEnd (
double *r,
double *g,
double *b)
const;
65 virtual void setRGBEnd (
double r,
double g,
double b);
124 double minIndex,
double maxIndex)
const override;
133 template <
typename T>
A single channel LUT with predefined primitives of different shapes.
virtual void setAlphaEnd(double a)
Set alpha end value.
virtual double getRGBCenter(void) const
Get RGB ramp center.
virtual double getAlphaWidth(void) const
Get alpha ramp width.
bool renderLUTNative(LUTDataBase *lutData, LUTIteratorBase *lutIterator) const override
virtual void setRGBStart(double r, double g, double b)
Set start color RGB.
virtual double getAlphaEnd(void) const
Get alpha end value.
virtual void getRGBEnd(double *r, double *g, double *b) const
Store end color RGB in r, g, b (if not null).
virtual void getRGBStart(double *r, double *g, double *b) const
Store start color RGB in r, g, b (if not null).
virtual double getRGBWidth(void) const
Get RGB ramp width.
void setRelative(bool relative) override
Set/reset relative flag.
virtual void setRGBWidth(double width)
Set RGB ramp width.
bool copyLUT(LUTData< T > *lutData, LUTIterator< T > *lutIterator, const LUTData< double > *rgbLut, const LUTData< T > *alphaLut) const
ML_CLASS_HEADER(LUTFRampPair)
virtual double getAlphaCenter(void) const
Get alpha ramp center.
LUTFRampPair(void)
Constructor.
LUTFPrimitive _alphaRamp
Alpha ramp LUT function.
virtual LUTDataBase * createLUT(LUTDataBase *lutData) const
Create single-channel LUT with same index and entry range as lutData.
virtual void setAlphaCenter(double center)
Set alpha ramp center.
virtual void setAlphaWidth(double width)
Set alpha ramp width.
double getNativeMaxIndex(void) const override
Get native maximum index.
bool renderLUTRescaled(LUTDataBase *lutData, LUTIteratorBase *lutIterator, double minIndex, double maxIndex) const override
LUTFPrimitive _rgbRamp
RGB ramp LUT function.
double getNativeMinIndex(void) const override
Get native minimum index.
double _rgbStart[3]
Start and end RGB.
virtual void setRGBCenter(double center)
Set RGB ramp center.
virtual double getAlphaStart(void) const
Get alpha start value.
virtual void setRGBEnd(double r, double g, double b)
Set end color RGB.
virtual void setAlphaStart(double a)
Set alpha start value.
LUTFunction(LUTVisualType vt, bool relative)
Constructor.
LUT iterator base class with type independent functionality and declarations.
#define MLLUT_EXPORT
System specific macro definitions.