29 #ifndef vtkCompositeDataDisplayAttributesLegacy_h 30 #define vtkCompositeDataDisplayAttributesLegacy_h 34 #include "vtkRenderingCoreModule.h" 46 void PrintSelf(ostream& os,
vtkIndent indent) override;
51 bool HasBlockVisibilities() const;
57 void SetBlockVisibility(
unsigned int flat_index,
bool visible);
58 bool GetBlockVisibility(
unsigned int flat_index) const;
65 bool HasBlockVisibility(
unsigned int flat_index) const;
70 void RemoveBlockVisibility(
unsigned int flat_index);
76 void RemoveBlockVisibilities();
78 VTK_LEGACY(
void RemoveBlockVisibilites());
83 bool HasBlockPickabilities() const;
89 void SetBlockPickability(
unsigned int flat_index,
bool visible);
90 bool GetBlockPickability(
unsigned int flat_index) const;
97 bool HasBlockPickability(
unsigned int flat_index) const;
102 void RemoveBlockPickability(
unsigned int flat_index);
108 void RemoveBlockPickabilities();
114 void SetBlockColor(
unsigned int flat_index, const
double color[3]);
115 void GetBlockColor(
unsigned int flat_index,
double color[3]) const;
116 vtkColor3d GetBlockColor(
unsigned int flat_index) const;
122 bool HasBlockColors() const;
127 bool HasBlockColor(
unsigned int flat_index) const;
132 void RemoveBlockColor(
unsigned int flat_index);
137 void RemoveBlockColors();
143 void SetBlockOpacity(
unsigned int flat_index,
double opacity);
144 double GetBlockOpacity(
unsigned int flat_index) const;
150 bool HasBlockOpacities() const;
155 bool HasBlockOpacity(
unsigned int flat_index) const;
160 void RemoveBlockOpacity(
unsigned int flat_index);
165 void RemoveBlockOpacities();
171 static
void ComputeVisibleBounds(
178 ~vtkCompositeDataDisplayAttributesLegacy() override;
181 vtkCompositeDataDisplayAttributesLegacy(const vtkCompositeDataDisplayAttributesLegacy&) = delete;
182 void operator=(const vtkCompositeDataDisplayAttributesLegacy&) = delete;
193 static
void ComputeVisibleBoundsInternal(
194 vtkCompositeDataDisplayAttributesLegacy* cda,
196 unsigned int& flat_index,
198 bool parentVisible = true);
200 std::map<
unsigned int,
bool> BlockVisibilities;
201 std::map<
unsigned int,
vtkColor3d> BlockColors;
202 std::map<
unsigned int,
double> BlockOpacities;
203 std::map<
unsigned int,
bool> BlockPickabilities;
207 #endif // vtkCompositeDataDisplayAttributesLegacy_h rendering attributes for a multi-block dataset.
abstract base class for most VTK objects
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.