24#ifndef vtkWindowLevelLookupTable_h
25#define vtkWindowLevelLookupTable_h
28#include "vtkRenderingCoreModule.h"
30VTK_ABI_NAMESPACE_BEGIN
55 this->Window = window;
56 this->
SetTableRange(this->Level - this->Window / 2.0, this->Level + this->Window / 2.0);
58 vtkGetMacro(Window,
double);
69 this->
SetTableRange(this->Level - this->Window / 2.0, this->Level + this->Window / 2.0);
71 vtkGetMacro(Level,
double);
90 vtkSetVector4Macro(MinimumTableValue,
double);
91 vtkGetVector4Macro(MinimumTableValue,
double);
100 vtkSetVector4Macro(MaximumTableValue,
double);
101 vtkGetVector4Macro(MaximumTableValue,
double);
111 double MaximumTableValue[4];
112 double MinimumTableValue[4];
a simple class to control print indentation
map scalar values into colors via a lookup table
virtual void SetTableRange(const double r[2])
Set/Get the minimum/maximum scalar values for scalar mapping.
map scalar values into colors or colors to scalars; generate color table
~vtkWindowLevelLookupTable() override=default
void SetInverseVideo(vtkTypeBool iv)
Set inverse video on or off.
vtkWindowLevelLookupTable(int sze=256, int ext=256)
void SetLevel(double level)
Set the Level for the lookup table.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkWindowLevelLookupTable * New()
void SetWindow(double window)
Set the window for the lookup table.
void ForceBuild() override
Generate lookup table as a linear ramp between MinimumTableValue and MaximumTableValue.