26 #ifndef vtkRenderedGraphRepresentation_h
27 #define vtkRenderedGraphRepresentation_h
29 #include "vtkViewsInfovisModule.h"
74 virtual void SetVertexLabelArrayName(
const char*
name);
75 virtual const char* GetVertexLabelArrayName();
76 virtual void SetVertexLabelPriorityArrayName(
const char*
name);
77 virtual const char* GetVertexLabelPriorityArrayName();
78 virtual void SetVertexLabelVisibility(
bool b);
79 virtual bool GetVertexLabelVisibility();
80 vtkBooleanMacro(VertexLabelVisibility,
bool);
83 vtkSetStringMacro(VertexHoverArrayName);
84 vtkGetStringMacro(VertexHoverArrayName);
89 vtkSetMacro(HideVertexLabelsOnInteraction,
bool)
90 vtkGetMacro(HideVertexLabelsOnInteraction,
bool)
91 vtkBooleanMacro(HideVertexLabelsOnInteraction,
bool)
97 virtual void SetEdgeLabelArrayName(
const char*
name);
98 virtual const char* GetEdgeLabelArrayName();
99 virtual void SetEdgeLabelPriorityArrayName(
const char*
name);
100 virtual const char* GetEdgeLabelPriorityArrayName();
101 virtual void SetEdgeLabelVisibility(
bool b);
102 virtual bool GetEdgeLabelVisibility();
103 vtkBooleanMacro(EdgeLabelVisibility,
bool);
106 vtkSetStringMacro(EdgeHoverArrayName);
107 vtkGetStringMacro(EdgeHoverArrayName);
112 vtkSetMacro(HideEdgeLabelsOnInteraction,
bool)
113 vtkGetMacro(HideEdgeLabelsOnInteraction,
bool)
114 vtkBooleanMacro(HideEdgeLabelsOnInteraction,
bool)
120 virtual void SetVertexIconArrayName(
const char*
name);
121 virtual const char* GetVertexIconArrayName();
122 virtual void SetVertexIconPriorityArrayName(
const char*
name);
123 virtual const char* GetVertexIconPriorityArrayName();
124 virtual void SetVertexIconVisibility(
bool b);
125 virtual bool GetVertexIconVisibility();
126 vtkBooleanMacro(VertexIconVisibility,
bool);
127 virtual void AddVertexIconType(
const char*
name,
int type);
128 virtual void ClearVertexIconTypes();
129 virtual void SetUseVertexIconTypeMap(
bool b);
130 virtual bool GetUseVertexIconTypeMap();
131 vtkBooleanMacro(UseVertexIconTypeMap,
bool);
132 virtual void SetVertexIconAlignment(
int align);
133 virtual int GetVertexIconAlignment();
134 virtual void SetVertexSelectedIcon(
int icon);
135 virtual int GetVertexSelectedIcon();
136 virtual void SetVertexDefaultIcon(
int icon);
137 virtual int GetVertexDefaultIcon();
150 virtual void SetVertexIconSelectionMode(
int mode);
151 virtual int GetVertexIconSelectionMode();
153 { this->SetVertexIconSelectionMode(0); }
155 { this->SetVertexIconSelectionMode(1); }
157 { this->SetVertexIconSelectionMode(2); }
159 { this->SetVertexIconSelectionMode(3); }
165 virtual void SetEdgeIconArrayName(
const char*
name);
166 virtual const char* GetEdgeIconArrayName();
167 virtual void SetEdgeIconPriorityArrayName(
const char*
name);
168 virtual const char* GetEdgeIconPriorityArrayName();
169 virtual void SetEdgeIconVisibility(
bool b);
170 virtual bool GetEdgeIconVisibility();
171 vtkBooleanMacro(EdgeIconVisibility,
bool);
172 virtual void AddEdgeIconType(
const char*
name,
int type);
173 virtual void ClearEdgeIconTypes();
174 virtual void SetUseEdgeIconTypeMap(
bool b);
175 virtual bool GetUseEdgeIconTypeMap();
176 vtkBooleanMacro(UseEdgeIconTypeMap,
bool);
177 virtual void SetEdgeIconAlignment(
int align);
178 virtual int GetEdgeIconAlignment();
183 virtual void SetColorVerticesByArray(
bool b);
184 virtual bool GetColorVerticesByArray();
185 vtkBooleanMacro(ColorVerticesByArray,
bool);
186 virtual void SetVertexColorArrayName(
const char*
name);
187 virtual const char* GetVertexColorArrayName();
192 virtual void SetColorEdgesByArray(
bool b);
193 virtual bool GetColorEdgesByArray();
194 vtkBooleanMacro(ColorEdgesByArray,
bool);
195 virtual void SetEdgeColorArrayName(
const char*
name);
196 virtual const char* GetEdgeColorArrayName();
201 virtual void SetEnableVerticesByArray(
bool b);
202 virtual bool GetEnableVerticesByArray();
203 vtkBooleanMacro(EnableVerticesByArray,
bool);
204 virtual void SetEnabledVerticesArrayName(
const char*
name);
205 virtual const char* GetEnabledVerticesArrayName();
210 virtual void SetEnableEdgesByArray(
bool b);
211 virtual bool GetEnableEdgesByArray();
212 vtkBooleanMacro(EnableEdgesByArray,
bool);
213 virtual void SetEnabledEdgesArrayName(
const char*
name);
214 virtual const char* GetEnabledEdgesArrayName();
216 virtual void SetEdgeVisibility(
bool b);
217 virtual bool GetEdgeVisibility();
218 vtkBooleanMacro(EdgeVisibility,
bool);
220 void SetEdgeSelection(
bool b);
221 bool GetEdgeSelection();
238 virtual void SetLayoutStrategy(
const char*
name);
239 vtkGetStringMacro(LayoutStrategyName);
246 { this->SetLayoutStrategy(
"Random"); }
248 { this->SetLayoutStrategy(
"Force Directed"); }
250 { this->SetLayoutStrategy(
"Simple 2D"); }
252 { this->SetLayoutStrategy(
"Clustering 2D"); }
254 { this->SetLayoutStrategy(
"Community 2D"); }
256 { this->SetLayoutStrategy(
"Fast 2D"); }
258 { this->SetLayoutStrategy(
"Pass Through"); }
260 { this->SetLayoutStrategy(
"Circular"); }
262 { this->SetLayoutStrategy(
"Tree"); }
264 { this->SetLayoutStrategy(
"Cosmic Tree"); }
266 { this->SetLayoutStrategy(
"Cone"); }
268 { this->SetLayoutStrategy(
"Span Tree"); }
274 virtual void SetLayoutStrategyToAssignCoordinates(
275 const char* xarr,
const char* yarr =
nullptr,
const char* zarr =
nullptr);
287 virtual void SetLayoutStrategyToTree(
290 double leafSpacing = 0.9,
291 double logSpacing = 1.0);
303 virtual void SetLayoutStrategyToCosmicTree(
304 const char* nodeSizeArrayName,
305 bool sizeLeafNodesOnly =
true,
319 { this->SetEdgeLayoutStrategy(
"Arc Parallel"); }
321 { this->SetEdgeLayoutStrategy(
"Pass Through"); }
328 virtual void SetEdgeLayoutStrategyToGeo(
double explodeFactor = 0.2);
334 virtual void SetEdgeLayoutStrategy(
const char*
name);
335 vtkGetStringMacro(EdgeLayoutStrategyName);
350 virtual void SetGlyphType(
int type);
351 virtual int GetGlyphType();
358 virtual void SetScaling(
bool b);
359 virtual bool GetScaling();
360 vtkBooleanMacro(Scaling,
bool);
367 virtual void SetScalingArrayName(
const char*
name);
368 virtual const char* GetScalingArrayName();
375 virtual void SetVertexScalarBarVisibility(
bool b);
376 virtual bool GetVertexScalarBarVisibility();
377 virtual void SetEdgeScalarBarVisibility(
bool b);
378 virtual bool GetEdgeScalarBarVisibility();
392 virtual bool IsLayoutComplete();
397 virtual void UpdateLayout();
402 void ComputeSelectedGraphBounds(
double bounds[6] );
467 vtkSetStringMacro(VertexColorArrayNameInternal);
468 vtkGetStringMacro(VertexColorArrayNameInternal);
471 vtkSetStringMacro(EdgeColorArrayNameInternal);
472 vtkGetStringMacro(EdgeColorArrayNameInternal);
475 vtkSetStringMacro(ScalingArrayNameInternal);
476 vtkGetStringMacro(ScalingArrayNameInternal);
479 vtkSetStringMacro(LayoutStrategyName);
481 vtkSetStringMacro(EdgeLayoutStrategyName);