VTK  9.6.20260305
vtkLookupTableWithEnabling.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
23
24#ifndef vtkLookupTableWithEnabling_h
25#define vtkLookupTableWithEnabling_h
26
27#include "vtkLookupTable.h"
28#include "vtkRenderingCoreModule.h" // For export macro
29
30VTK_ABI_NAMESPACE_BEGIN
31class vtkDataArray;
32
33class VTKRENDERINGCORE_EXPORT vtkLookupTableWithEnabling : public vtkLookupTable
34{
35public:
37
39 void PrintSelf(ostream& os, vtkIndent indent) override;
40
42
48 vtkGetObjectMacro(EnabledArray, vtkDataArray);
49 virtual void SetEnabledArray(vtkDataArray* enabledArray);
51
53
56 void MapScalarsThroughTable(vtkAbstractArray* input, unsigned char* output, int numberOfTuples,
57 int numberOfComponents, int vectorComponent, int outputFormat) override;
60
64 virtual void DisableColor(unsigned char r, unsigned char g, unsigned char b, unsigned char* rd,
65 unsigned char* gd, unsigned char* bd);
66
67protected:
68 vtkLookupTableWithEnabling(int sze = 256, int ext = 256);
70
72
73private:
75 void operator=(const vtkLookupTableWithEnabling&) = delete;
76};
77
78VTK_ABI_NAMESPACE_END
79#endif
Abstract superclass for all arrays.
a simple class to control print indentation
Definition vtkIndent.h:108
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void SetEnabledArray(vtkDataArray *enabledArray)
This must be set before MapScalars() is called.
static vtkLookupTableWithEnabling * New()
vtkLookupTableWithEnabling(int sze=256, int ext=256)
void MapScalarsThroughTable(vtkAbstractArray *input, unsigned char *output, int numberOfTuples, int numberOfComponents, int vectorComponent, int outputFormat) override
Map a set of scalars through the lookup table.
~vtkLookupTableWithEnabling() override
virtual void DisableColor(unsigned char r, unsigned char g, unsigned char b, unsigned char *rd, unsigned char *gd, unsigned char *bd)
A convenience method for taking a color and desaturating it.
vtkLookupTable(int sze=256, int ext=256)
void MapScalarsThroughTable(vtkDataArray *scalars, unsigned char *output, int outputFormat)
Map a set of scalars through the lookup table in a single operation.
#define vtkDataArray