48 #ifndef vtkGraphLayoutView_h
49 #define vtkGraphLayoutView_h
52 #include "vtkViewsInfovisModule.h"
70 void SetVertexLabelArrayName(
const char*
name);
71 const char* GetVertexLabelArrayName();
78 void SetEdgeLabelArrayName(
const char*
name);
79 const char* GetEdgeLabelArrayName();
86 void SetVertexLabelVisibility(
bool vis);
87 bool GetVertexLabelVisibility();
88 vtkBooleanMacro(VertexLabelVisibility,
bool);
95 void SetHideVertexLabelsOnInteraction(
bool vis);
96 bool GetHideVertexLabelsOnInteraction();
97 vtkBooleanMacro(HideVertexLabelsOnInteraction,
bool);
104 void SetEdgeVisibility(
bool vis);
105 bool GetEdgeVisibility();
106 vtkBooleanMacro(EdgeVisibility,
bool);
113 void SetEdgeLabelVisibility(
bool vis);
114 bool GetEdgeLabelVisibility();
115 vtkBooleanMacro(EdgeLabelVisibility,
bool);
122 void SetHideEdgeLabelsOnInteraction(
bool vis);
123 bool GetHideEdgeLabelsOnInteraction();
124 vtkBooleanMacro(HideEdgeLabelsOnInteraction,
bool);
132 void SetVertexColorArrayName(
const char*
name);
133 const char* GetVertexColorArrayName();
140 void SetColorVertices(
bool vis);
141 bool GetColorVertices();
142 vtkBooleanMacro(ColorVertices,
bool);
149 void SetEdgeColorArrayName(
const char*
name);
150 const char* GetEdgeColorArrayName();
157 void SetColorEdges(
bool vis);
158 bool GetColorEdges();
159 vtkBooleanMacro(ColorEdges,
bool);
166 void SetEdgeSelection(
bool vis);
167 bool GetEdgeSelection();
168 vtkBooleanMacro(EdgeSelection,
bool);
175 void SetEnabledEdgesArrayName(
const char*
name);
176 const char* GetEnabledEdgesArrayName();
183 void SetEnableEdgesByArray(
bool vis);
184 int GetEnableEdgesByArray();
191 void SetEnabledVerticesArrayName(
const char*
name);
192 const char* GetEnabledVerticesArrayName();
199 void SetEnableVerticesByArray(
bool vis);
200 int GetEnableVerticesByArray();
207 void SetScalingArrayName(
const char*
name);
208 const char* GetScalingArrayName();
215 void SetScaledGlyphs(
bool arg);
216 bool GetScaledGlyphs();
217 vtkBooleanMacro(ScaledGlyphs,
bool);
239 void SetLayoutStrategy(
const char*
name);
252 const char* GetLayoutStrategyName();
273 void SetEdgeLayoutStrategy(
const char*
name);
276 const char* GetEdgeLayoutStrategyName();
294 void AddIconType(
const char*
type,
int index);
299 void ClearIconTypes();
305 void SetIconAlignment(
int alignment);
311 void SetIconVisibility(
bool b);
312 bool GetIconVisibility();
313 vtkBooleanMacro(IconVisibility,
bool);
320 void SetIconArrayName(
const char*
name);
321 const char* GetIconArrayName();
328 void SetGlyphType(
int type);
336 virtual void SetVertexLabelFontSize(
const int size);
337 virtual int GetVertexLabelFontSize();
344 virtual void SetEdgeLabelFontSize(
const int size);
345 virtual int GetEdgeLabelFontSize();
352 void SetEdgeScalarBarVisibility(
bool vis);
353 bool GetEdgeScalarBarVisibility();
360 void SetVertexScalarBarVisibility(
bool vis);
361 bool GetVertexScalarBarVisibility();
367 void ZoomToSelection();
375 virtual int IsLayoutComplete();
387 virtual void UpdateLayout();
407 bool VertexLabelsRequested;
408 bool EdgeLabelsRequested;
void SetLayoutStrategyToCosmicTree()
The layout strategy to use when performing the graph layout.
abstract base class for most VTK objects
Lays out and displays a graph.
void SetLayoutStrategyToTree()
The layout strategy to use when performing the graph layout.
static vtkRenderView * New()
void SetLayoutStrategyToSimple2D()
The layout strategy to use when performing the graph layout.
void SetLayoutStrategyToRandom()
The layout strategy to use when performing the graph layout.
void SetEdgeLayoutStrategyToArcParallel()
The layout strategy to use when performing the edge layout.
Proxy object to connect input/output ports.
abstract superclass for all graph layout strategies
void SetLayoutStrategyToSpanTree()
The layout strategy to use when performing the graph layout.
Sets theme colors for a graphical view.
a simple class to control print indentation
void ProcessEvents(vtkObject *caller, unsigned long eventId, void *callData) override
Called to process events.
void SetLayoutStrategyToCone()
The layout strategy to use when performing the graph layout.
The superclass for all representations.
void SetLayoutStrategyToCircular()
The layout strategy to use when performing the graph layout.
void SetLayoutStrategyToFast2D()
The layout strategy to use when performing the graph layout.
void SetLayoutStrategyToClustering2D()
The layout strategy to use when performing the graph layout.
void SetLayoutStrategyToForceDirected()
The layout strategy to use when performing the graph layout.
void SetEdgeLayoutStrategyToPassThrough()
The layout strategy to use when performing the edge layout.
A view containing a renderer.
abstract superclass for all edge layout strategies
void SetLayoutStrategyToPassThrough()
The layout strategy to use when performing the graph layout.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetLayoutStrategyToCommunity2D()
The layout strategy to use when performing the graph layout.
virtual vtkDataRepresentation * CreateDefaultRepresentation(vtkAlgorithmOutput *conn)
Create a default vtkDataRepresentation for the given vtkAlgorithmOutput.