13#ifndef ML_LUTFPRIMITIVE_H
14#define ML_LUTFPRIMITIVE_H
122 double minIndex,
double maxIndex)
const override;
127 template <
typename T>
129 double width,
double edgeWidth)
const;
LUTFPrimitive(void)
Constructor.
double _peakValue
Center LUT output level, relative to [0,1].
virtual void setPeakValue(double peakValue)
Set peak value.
virtual void setShape(ShapeType shape)
Set shape.
virtual void setEdgeWidth(double edgeWidth)
Set edge width.
double getNativeMaxIndex(void) const override
Get native maximum index.
virtual void setBaseValue(double baseValue)
Set base value.
virtual void setWidth(double width)
Set ramp width.
ML_CLASS_HEADER(LUTFPrimitive)
ShapeType _shape
Function Type.
static const char * shapeNames[numShapes]
Shape names.
virtual double getEdgeWidth(void) const
Get edge width.
double _center
Ramp center.
double getNativeMinIndex(void) const override
Get native minimum index.
bool renderLUTNative(LUTDataBase *lutData, LUTIteratorBase *lutIterator) const override
virtual double getWidth(void) const
Get ramp width.
ShapeType
Shape constants.
@ numShapes
Number of available shape primitives.
virtual double getBaseValue(void) const
Get base value.
bool renderLUTRescaled(LUTDataBase *lutData, LUTIteratorBase *lutIterator, double minIndex, double maxIndex) const override
virtual ShapeType getShape(void) const
Get shape.
virtual double getCenter(void) const
Get ramp center.
virtual double getPeakValue(void) const
Get peak value.
double _edgeWidth
Edge width (used for Wall shape only).
bool renderLUT(LUTData< T > *lutData, LUTIterator< T > *lutIterator, double center, double width, double edgeWidth) const
double _baseValue
Base LUT output level, relative to [0,1].
virtual void setCenter(double center)
Set ramp center.
LUTFunction(LUTVisualType vt, bool relative)
Constructor.
LUT iterator base class with type independent functionality and declarations.
#define MLLUT_EXPORT
System specific macro definitions.