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