27 #ifndef vtkCompositeDataDisplayAttributes_h 28 #define vtkCompositeDataDisplayAttributes_h 30 #include "vtkRenderingCoreModule.h" 49 bool HasBlockVisibilities()
const;
55 void SetBlockVisibility(
unsigned int flat_index,
bool visible);
56 bool GetBlockVisibility(
unsigned int flat_index)
const;
63 bool HasBlockVisibility(
unsigned int flat_index)
const;
68 void RemoveBlockVisibility(
unsigned int flat_index);
74 void RemoveBlockVisibilites();
80 void SetBlockColor(
unsigned int flat_index,
const double color[3]);
81 void GetBlockColor(
unsigned int flat_index,
double color[3])
const;
82 vtkColor3d GetBlockColor(
unsigned int flat_index)
const;
88 bool HasBlockColors()
const;
93 bool HasBlockColor(
unsigned int flat_index)
const;
98 void RemoveBlockColor(
unsigned int flat_index);
103 void RemoveBlockColors();
109 void SetBlockOpacity(
unsigned int flat_index,
double opacity);
110 double GetBlockOpacity(
unsigned int flat_index)
const;
116 bool HasBlockOpacities()
const;
121 bool HasBlockOpacity(
unsigned int flat_index)
const;
126 void RemoveBlockOpacity(
unsigned int flat_index);
131 void RemoveBlockOpacities();
137 static void ComputeVisibleBounds(
159 static void ComputeVisibleBoundsInternal(
162 unsigned int& flat_index,
164 bool parentVisible =
true);
166 std::map<unsigned int, bool> BlockVisibilities;
167 std::map<unsigned int, vtkColor3d> BlockColors;
168 std::map<unsigned int, double> BlockOpacities;
172 #endif // vtkCompositeDataDisplayAttributes_h
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
rendering attributes for a multi-block dataset.
a simple class to control print indentation
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
general representation of visualization data
Fast Simple Class for dealing with 3D bounds.