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;
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;
Fast Simple Class for dealing with 3D bounds.
rendering attributes for a multi-block dataset.
static vtkCompositeDataDisplayAttributes * New()
general representation of visualization data
a simple class to control print indentation
abstract base class for most VTK objects