26 #ifndef vtkRenderedTreeAreaRepresentation_h 27 #define vtkRenderedTreeAreaRepresentation_h 29 #include "vtkViewsInfovisModule.h" 70 virtual void SetAreaLabelArrayName(
const char*
name);
71 virtual const char* GetAreaLabelArrayName();
78 virtual void SetAreaSizeArrayName(
const char*
name);
79 virtual const char* GetAreaSizeArrayName();
87 virtual void SetAreaLabelPriorityArrayName(
const char*
name);
88 virtual const char* GetAreaLabelPriorityArrayName();
96 { this->SetGraphEdgeLabelArrayName(
name, 0); }
97 virtual void SetGraphEdgeLabelArrayName(
const char*
name,
int idx);
99 {
return this->GetGraphEdgeLabelArrayName(0); }
100 virtual const char* GetGraphEdgeLabelArrayName(
int idx);
108 { this->SetGraphEdgeLabelTextProperty(tp, 0); }
109 virtual void SetGraphEdgeLabelTextProperty(
vtkTextProperty* tp,
int idx);
111 {
return this->GetGraphEdgeLabelTextProperty(0); }
120 vtkSetStringMacro(AreaHoverArrayName);
128 virtual void SetAreaLabelVisibility(
bool vis);
129 virtual bool GetAreaLabelVisibility();
146 { this->SetGraphEdgeLabelVisibility(vis, 0); }
147 virtual void SetGraphEdgeLabelVisibility(
bool vis,
int idx);
149 {
return this->GetGraphEdgeLabelVisibility(0); }
150 virtual bool GetGraphEdgeLabelVisibility(
int idx);
158 void SetAreaColorArrayName(
const char*
name);
159 const char* GetAreaColorArrayName();
166 virtual void SetColorAreasByArray(
bool vis);
167 virtual bool GetColorAreasByArray();
176 { this->SetGraphEdgeColorArrayName(
name, 0); }
177 virtual void SetGraphEdgeColorArrayName(
const char*
name,
int idx);
179 {
return this->GetGraphEdgeColorArrayName(0); }
180 virtual const char* GetGraphEdgeColorArrayName(
int idx);
187 { this->SetGraphEdgeColorToSplineFraction(0); }
188 virtual void SetGraphEdgeColorToSplineFraction(
int idx);
195 { this->SetColorGraphEdgesByArray(vis, 0); }
196 virtual void SetColorGraphEdgesByArray(
bool vis,
int idx);
198 {
return this->GetColorGraphEdgesByArray(0); }
199 virtual bool GetColorGraphEdgesByArray(
int idx);
209 { this->SetGraphHoverArrayName(
name, 0); }
210 virtual void SetGraphHoverArrayName(
const char*
name,
int idx);
212 {
return this->GetGraphHoverArrayName(0); }
213 virtual const char* GetGraphHoverArrayName(
int idx);
220 virtual void SetShrinkPercentage(
double value);
221 virtual double GetShrinkPercentage();
229 { this->SetGraphBundlingStrength(strength, 0); }
230 virtual void SetGraphBundlingStrength(
double strength,
int idx);
232 {
return this->GetGraphBundlingStrength(0); }
233 virtual double GetGraphBundlingStrength(
int idx);
243 virtual void SetGraphSplineType(
int type,
int idx);
244 virtual int GetGraphSplineType(
int idx);
270 vtkGetMacro(UseRectangularCoordinates,
bool);
292 virtual void SetEdgeScalarBarVisibility(
bool b);
293 virtual bool GetEdgeScalarBarVisibility();
304 bool AddToView(
vtkView* view) VTK_OVERRIDE;
305 bool RemoveFromView(
vtkView* view) VTK_OVERRIDE;
319 bool ValidIndex(
int idx);
321 void UpdateHoverHighlight(
vtkView* view,
int x,
int y);
326 Internals* Implementation;
346 vtkSetStringMacro(AreaSizeArrayNameInternal);
348 char* AreaSizeArrayNameInternal;
349 vtkSetStringMacro(AreaColorArrayNameInternal);
351 char* AreaColorArrayNameInternal;
352 vtkSetStringMacro(AreaLabelArrayNameInternal);
354 char* AreaLabelArrayNameInternal;
355 vtkSetStringMacro(AreaLabelPriorityArrayNameInternal);
357 char* AreaLabelPriorityArrayNameInternal;
358 vtkSetStringMacro(GraphEdgeColorArrayNameInternal);
360 char* GraphEdgeColorArrayNameInternal;
362 vtkSetStringMacro(AreaHoverTextInternal);
363 char* AreaHoverTextInternal;
364 char* AreaHoverArrayName;
366 bool UseRectangularCoordinates;
virtual bool GetGraphEdgeLabelVisibility()
Whether to show edge labels.
virtual void ApplyViewTheme(vtkViewTheme *vtkNotUsed(theme))
Apply a theme to this representation.
virtual void SetGraphEdgeLabelTextProperty(vtkTextProperty *tp)
The text property for the graph edge labels.
virtual void SetGraphHoverArrayName(const char *name)
The name of the array whose value appears when the mouse hovers over a graph edge.
represents an object (geometry & properties) in a rendered scene
virtual void SetGraphEdgeColorToSplineFraction()
Set the color to be the spline fraction.
virtual const char * GetGraphEdgeColorArrayName()
The array to use for coloring edges.
abstract superclass for all area layout strategies
virtual void SetGraphEdgeLabelArrayName(const char *name)
The array to use for edge labeling.
a actor that draws 2D data
A node in a selection tree.
Adds an attribute array with the degree of each vertex.
Hold a reference to a vtkObjectBase instance.
virtual void SetLabelRenderMode(int)
Set the label render mode.
concrete dataset represents vertices, lines, polygons, and triangle strips
static vtkRenderedRepresentation * New()
draw text labels at dataset points
virtual double GetGraphBundlingStrength()
Set the bundling strength.
generate points at center of edges
Sets theme colors for a graphical view.
layout a vtkTree into a tree map
Superclass for algorithms that produce only polydata as output.
The superclass for all views.
virtual vtkTextProperty * GetGraphEdgeLabelTextProperty()
The text property for the graph edge labels.
a simple class to control print indentation
virtual void SetGraphBundlingStrength(double strength)
Set the bundling strength.
virtual const char * GetGraphEdgeLabelArrayName()
The array to use for edge labeling.
virtual void SetColorGraphEdgesByArray(bool vis)
Whether to color edges.
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
represent text properties.
aggregate field values from the leaves up the tree
build a label hierarchy for a graph or point set.
virtual bool GetColorGraphEdgesByArray()
Whether to color edges.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
virtual void SetGraphEdgeColorArrayName(const char *name)
The array to use for coloring edges.
map vtkPolyData to graphics primitives
A view containing a renderer.
adds level and leaf fields to a vtkTree
apply colors to a data set.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual const char * GetGraphHoverArrayName()
The name of the array whose value appears when the mouse hovers over a graph edge.
Convert a selection from one type to another.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
find world x,y,z corresponding to display x,y,z
String class that stores Unicode text.
virtual void SetGraphEdgeLabelVisibility(bool vis)
Whether to show edge labels.