27 #ifndef vtkCompositeDataDisplayAttributes_h
28 #define vtkCompositeDataDisplayAttributes_h
30 #include "vtkRenderingCoreModule.h"
44 void PrintSelf(ostream& os,
vtkIndent indent);
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(
144 ~vtkCompositeDataDisplayAttributes();
147 vtkCompositeDataDisplayAttributes(const vtkCompositeDataDisplayAttributes&) VTK_DELETE_FUNCTION;
148 void operator=(const vtkCompositeDataDisplayAttributes&) VTK_DELETE_FUNCTION;
159 static
void ComputeVisibleBoundsInternal(
160 vtkCompositeDataDisplayAttributes* cda,
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
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.