13 #ifndef vtkRenderedTreeAreaRepresentation_h
14 #define vtkRenderedTreeAreaRepresentation_h
17 #include "vtkViewsInfovisModule.h"
19 VTK_ABI_NAMESPACE_BEGIN
57 virtual void SetAreaLabelArrayName(
const char*
name);
58 virtual const char* GetAreaLabelArrayName();
65 virtual void SetAreaSizeArrayName(
const char*
name);
66 virtual const char* GetAreaSizeArrayName();
74 virtual void SetAreaLabelPriorityArrayName(
const char*
name);
75 virtual const char* GetAreaLabelPriorityArrayName();
84 this->SetGraphEdgeLabelArrayName(name, 0);
86 virtual void SetGraphEdgeLabelArrayName(
const char*
name,
int idx);
88 virtual const char* GetGraphEdgeLabelArrayName(
int idx);
97 this->SetGraphEdgeLabelTextProperty(tp, 0);
99 virtual void SetGraphEdgeLabelTextProperty(
vtkTextProperty* tp,
int idx);
102 return this->GetGraphEdgeLabelTextProperty(0);
112 vtkSetStringMacro(AreaHoverArrayName);
113 vtkGetStringMacro(AreaHoverArrayName);
120 virtual void SetAreaLabelVisibility(
bool vis);
121 virtual bool GetAreaLabelVisibility();
122 vtkBooleanMacro(AreaLabelVisibility,
bool);
138 virtual void SetGraphEdgeLabelVisibility(
bool vis,
int idx);
140 virtual bool GetGraphEdgeLabelVisibility(
int idx);
141 vtkBooleanMacro(GraphEdgeLabelVisibility,
bool);
148 void SetAreaColorArrayName(
const char*
name);
149 const char* GetAreaColorArrayName();
156 virtual void SetColorAreasByArray(
bool vis);
157 virtual bool GetColorAreasByArray();
158 vtkBooleanMacro(ColorAreasByArray,
bool);
167 this->SetGraphEdgeColorArrayName(name, 0);
169 virtual void SetGraphEdgeColorArrayName(
const char*
name,
int idx);
171 virtual const char* GetGraphEdgeColorArrayName(
int idx);
178 virtual void SetGraphEdgeColorToSplineFraction(
int idx);
185 virtual void SetColorGraphEdgesByArray(
bool vis,
int idx);
187 virtual bool GetColorGraphEdgesByArray(
int idx);
188 vtkBooleanMacro(ColorGraphEdgesByArray,
bool);
197 virtual void SetGraphHoverArrayName(
const char*
name,
int idx);
199 virtual const char* GetGraphHoverArrayName(
int idx);
206 virtual void SetShrinkPercentage(
double value);
207 virtual double GetShrinkPercentage();
216 this->SetGraphBundlingStrength(strength, 0);
218 virtual void SetGraphBundlingStrength(
double strength,
int idx);
220 virtual double GetGraphBundlingStrength(
int idx);
230 virtual void SetGraphSplineType(
int type,
int idx);
231 virtual int GetGraphSplineType(
int idx);
256 vtkSetMacro(UseRectangularCoordinates,
bool);
257 vtkGetMacro(UseRectangularCoordinates,
bool);
258 vtkBooleanMacro(UseRectangularCoordinates,
bool);
279 virtual void SetEdgeScalarBarVisibility(
bool b);
280 virtual bool GetEdgeScalarBarVisibility();
303 bool ValidIndex(
int idx);
305 void UpdateHoverHighlight(
vtkView* view,
int x,
int y);
327 vtkSetStringMacro(AreaSizeArrayNameInternal);
328 vtkGetStringMacro(AreaSizeArrayNameInternal);
330 vtkSetStringMacro(AreaColorArrayNameInternal);
331 vtkGetStringMacro(AreaColorArrayNameInternal);
333 vtkSetStringMacro(AreaLabelArrayNameInternal);
334 vtkGetStringMacro(AreaLabelArrayNameInternal);
336 vtkSetStringMacro(AreaLabelPriorityArrayNameInternal);
337 vtkGetStringMacro(AreaLabelPriorityArrayNameInternal);
339 vtkSetStringMacro(GraphEdgeColorArrayNameInternal);
340 vtkGetStringMacro(GraphEdgeColorArrayNameInternal);
342 vtkGetStringMacro(AreaHoverTextInternal);
343 vtkSetStringMacro(AreaHoverTextInternal);
354 Internals* Implementation;
357 VTK_ABI_NAMESPACE_END
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 vtkSelection * ConvertSelection(vtkView *view, vtkSelection *selection)
Convert the selection to a type appropriate for sharing with other representations through vtkAnnotat...
char * AreaColorArrayNameInternal
vtkSmartPointer< vtkWorldPointPicker > Picker
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
vtkSmartPointer< vtkApplyColors > ApplyColors
vtkSmartPointer< vtkPolyDataMapper > HighlightMapper
virtual void SetGraphEdgeColorToSplineFraction()
Set the color to be the spline fraction.
char * GraphEdgeColorArrayNameInternal
virtual const char * GetGraphEdgeColorArrayName()
The array to use for coloring edges.
vtkSmartPointer< vtkTreeLevelsFilter > TreeLevels
abstract superclass for all area layout strategies
vtkLabeledDataMapper * AreaLabelMapper
virtual void SetGraphEdgeLabelArrayName(const char *name)
The array to use for edge labeling.
char * AreaHoverArrayName
a actor that draws 2D data
vtkSmartPointer< vtkScalarBarWidget > EdgeScalarBar
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses should override this to connect inputs to the internal pipeline as necessary.
data object that represents a "selection" in VTK.
Adds an attribute array with the degree of each vertex.
vtkSmartPointer< vtkTreeFieldAggregator > TreeAggregation
virtual void SetLabelRenderMode(int)
Set the label render mode.
virtual bool AddToView(vtkView *vtkNotUsed(view))
Adds the representation to the view.
concrete dataset represents vertices, lines, polygons, and triangle strips
static vtkRenderedRepresentation * New()
draw text labels at dataset points
char * AreaHoverTextInternal
char * AreaLabelPriorityArrayNameInternal
vtkSmartPointer< vtkPolyData > HighlightData
vtkSmartPointer< vtkActor2D > AreaLabelActor
vtkSmartPointer< vtkPolyDataMapper > AreaMapper
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 bool RemoveFromView(vtkView *vtkNotUsed(view))
Removes the representation to the view.
bool UseRectangularCoordinates
virtual void PrepareForRendering(vtkRenderView *view)
The view will call this method before every render.
virtual void SetGraphBundlingStrength(double strength)
Set the bundling strength.
virtual const char * GetGraphEdgeLabelArrayName()
The array to use for edge labeling.
vtkSmartPointer< vtkActor > HighlightActor
virtual void SetColorGraphEdgesByArray(bool vis)
Whether to color edges.
vtkSmartPointer< vtkActor > AreaActor
represent text properties.
aggregate field values from the leaves up the tree
vtkPolyDataAlgorithm * AreaToPolyData
build a label hierarchy for a graph or point set.
virtual bool GetColorGraphEdgesByArray()
Whether to color edges.
virtual void SetGraphEdgeColorArrayName(const char *name)
The array to use for coloring edges.
virtual std::string GetHoverStringInternal(vtkSelection *)
Subclasses may override this method to generate the hover text.
map vtkPolyData to graphics primitives
vtkSmartPointer< vtkVertexDegree > VertexDegree
A view containing a renderer.
adds level and leaf fields to a vtkTree
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.
vtkSmartPointer< vtkPointSetToLabelHierarchy > AreaLabelHierarchy
char * AreaLabelArrayNameInternal
vtkSmartPointer< vtkAreaLayout > AreaLayout
find world x,y,z corresponding to display x,y,z
vtkSmartPointer< vtkPolyData > EmptyPolyData
virtual void SetGraphEdgeLabelVisibility(bool vis)
Whether to show edge labels.
char * AreaSizeArrayNameInternal