13 #ifndef vtkRenderedGraphRepresentation_h
14 #define vtkRenderedGraphRepresentation_h
18 #include "vtkViewsInfovisModule.h"
20 VTK_ABI_NAMESPACE_BEGIN
62 virtual void SetVertexLabelArrayName(
const char*
name);
63 virtual const char* GetVertexLabelArrayName();
64 virtual void SetVertexLabelPriorityArrayName(
const char*
name);
65 virtual const char* GetVertexLabelPriorityArrayName();
66 virtual void SetVertexLabelVisibility(
bool b);
67 virtual bool GetVertexLabelVisibility();
68 vtkBooleanMacro(VertexLabelVisibility,
bool);
71 vtkSetStringMacro(VertexHoverArrayName);
72 vtkGetStringMacro(VertexHoverArrayName);
77 vtkSetMacro(HideVertexLabelsOnInteraction,
bool);
78 vtkGetMacro(HideVertexLabelsOnInteraction,
bool);
79 vtkBooleanMacro(HideVertexLabelsOnInteraction,
bool);
85 virtual void SetEdgeLabelArrayName(
const char*
name);
86 virtual const char* GetEdgeLabelArrayName();
87 virtual void SetEdgeLabelPriorityArrayName(
const char*
name);
88 virtual const char* GetEdgeLabelPriorityArrayName();
89 virtual void SetEdgeLabelVisibility(
bool b);
90 virtual bool GetEdgeLabelVisibility();
91 vtkBooleanMacro(EdgeLabelVisibility,
bool);
94 vtkSetStringMacro(EdgeHoverArrayName);
95 vtkGetStringMacro(EdgeHoverArrayName);
100 vtkSetMacro(HideEdgeLabelsOnInteraction,
bool);
101 vtkGetMacro(HideEdgeLabelsOnInteraction,
bool);
102 vtkBooleanMacro(HideEdgeLabelsOnInteraction,
bool);
108 virtual void SetVertexIconArrayName(
const char*
name);
109 virtual const char* GetVertexIconArrayName();
110 virtual void SetVertexIconPriorityArrayName(
const char*
name);
111 virtual const char* GetVertexIconPriorityArrayName();
112 virtual void SetVertexIconVisibility(
bool b);
113 virtual bool GetVertexIconVisibility();
114 vtkBooleanMacro(VertexIconVisibility,
bool);
115 virtual void AddVertexIconType(
const char*
name,
int type);
116 virtual void ClearVertexIconTypes();
117 virtual void SetUseVertexIconTypeMap(
bool b);
118 virtual bool GetUseVertexIconTypeMap();
119 vtkBooleanMacro(UseVertexIconTypeMap,
bool);
120 virtual void SetVertexIconAlignment(
int align);
121 virtual int GetVertexIconAlignment();
122 virtual void SetVertexSelectedIcon(
int icon);
123 virtual int GetVertexSelectedIcon();
124 virtual void SetVertexDefaultIcon(
int icon);
125 virtual int GetVertexDefaultIcon();
138 virtual void SetVertexIconSelectionMode(
int mode);
139 virtual int GetVertexIconSelectionMode();
145 this->SetVertexIconSelectionMode(3);
152 virtual void SetEdgeIconArrayName(
const char*
name);
153 virtual const char* GetEdgeIconArrayName();
154 virtual void SetEdgeIconPriorityArrayName(
const char*
name);
155 virtual const char* GetEdgeIconPriorityArrayName();
156 virtual void SetEdgeIconVisibility(
bool b);
157 virtual bool GetEdgeIconVisibility();
158 vtkBooleanMacro(EdgeIconVisibility,
bool);
159 virtual void AddEdgeIconType(
const char*
name,
int type);
160 virtual void ClearEdgeIconTypes();
161 virtual void SetUseEdgeIconTypeMap(
bool b);
162 virtual bool GetUseEdgeIconTypeMap();
163 vtkBooleanMacro(UseEdgeIconTypeMap,
bool);
164 virtual void SetEdgeIconAlignment(
int align);
165 virtual int GetEdgeIconAlignment();
170 virtual void SetColorVerticesByArray(
bool b);
171 virtual bool GetColorVerticesByArray();
172 vtkBooleanMacro(ColorVerticesByArray,
bool);
173 virtual void SetVertexColorArrayName(
const char*
name);
174 virtual const char* GetVertexColorArrayName();
179 virtual void SetColorEdgesByArray(
bool b);
180 virtual bool GetColorEdgesByArray();
181 vtkBooleanMacro(ColorEdgesByArray,
bool);
182 virtual void SetEdgeColorArrayName(
const char*
name);
183 virtual const char* GetEdgeColorArrayName();
188 virtual void SetEnableVerticesByArray(
bool b);
189 virtual bool GetEnableVerticesByArray();
190 vtkBooleanMacro(EnableVerticesByArray,
bool);
191 virtual void SetEnabledVerticesArrayName(
const char*
name);
192 virtual const char* GetEnabledVerticesArrayName();
197 virtual void SetEnableEdgesByArray(
bool b);
198 virtual bool GetEnableEdgesByArray();
199 vtkBooleanMacro(EnableEdgesByArray,
bool);
200 virtual void SetEnabledEdgesArrayName(
const char*
name);
201 virtual const char* GetEnabledEdgesArrayName();
203 virtual void SetEdgeVisibility(
bool b);
204 virtual bool GetEdgeVisibility();
205 vtkBooleanMacro(EdgeVisibility,
bool);
207 void SetEdgeSelection(
bool b);
208 bool GetEdgeSelection();
225 virtual void SetLayoutStrategy(
const char*
name);
226 vtkGetStringMacro(LayoutStrategyName);
249 virtual void SetLayoutStrategyToAssignCoordinates(
250 const char* xarr,
const char* yarr =
nullptr,
const char* zarr =
nullptr);
262 virtual void SetLayoutStrategyToTree(
263 bool radial,
double angle = 90,
double leafSpacing = 0.9,
double logSpacing = 1.0);
275 virtual void SetLayoutStrategyToCosmicTree(
const char* nodeSizeArrayName,
276 bool sizeLeafNodesOnly =
true,
int layoutDepth = 0,
vtkIdType layoutRoot = -1);
295 virtual void SetEdgeLayoutStrategyToGeo(
double explodeFactor = 0.2);
301 virtual void SetEdgeLayoutStrategy(
const char*
name);
302 vtkGetStringMacro(EdgeLayoutStrategyName);
317 virtual void SetGlyphType(
int type);
318 virtual int GetGlyphType();
325 virtual void SetScaling(
bool b);
326 virtual bool GetScaling();
327 vtkBooleanMacro(Scaling,
bool);
334 virtual void SetScalingArrayName(
const char*
name);
335 virtual const char* GetScalingArrayName();
342 virtual void SetVertexScalarBarVisibility(
bool b);
343 virtual bool GetVertexScalarBarVisibility();
344 virtual void SetEdgeScalarBarVisibility(
bool b);
345 virtual bool GetEdgeScalarBarVisibility();
359 virtual bool IsLayoutComplete();
364 virtual void UpdateLayout();
369 void ComputeSelectedGraphBounds(
double bounds[6]);
432 vtkSetStringMacro(VertexColorArrayNameInternal);
433 vtkGetStringMacro(VertexColorArrayNameInternal);
436 vtkSetStringMacro(EdgeColorArrayNameInternal);
437 vtkGetStringMacro(EdgeColorArrayNameInternal);
440 vtkSetStringMacro(ScalingArrayNameInternal);
441 vtkGetStringMacro(ScalingArrayNameInternal);
444 vtkSetStringMacro(LayoutStrategyName);
446 vtkSetStringMacro(EdgeLayoutStrategyName);
458 VTK_ABI_NAMESPACE_END
void SetLayoutStrategyToClustering2D()
virtual void ApplyViewTheme(vtkViewTheme *vtkNotUsed(theme))
Apply a theme to this representation.
vtkSmartPointer< vtkPolyDataMapper > OutlineMapper
Internal filter classes.
vtkSmartPointer< vtkGraphToPoints > VertexIconPoints
Internal filter classes.
virtual void SetVertexIconSelectionModeToIgnoreSelection()
Set the mode to one of.
virtual vtkSelection * ConvertSelection(vtkView *view, vtkSelection *selection)
Convert the selection to a type appropriate for sharing with other representations through vtkAnnotat...
virtual void SetVertexIconSelectionModeToSelectedIcon()
Set the mode to one of.
vtkSmartPointer< vtkGraphToPolyData > GraphToPoly
Internal filter classes.
vtkSmartPointer< vtkScalarBarWidget > VertexScalarBar
Internal filter classes.
bool HideEdgeLabelsOnInteraction
void SetEdgeLayoutStrategyToPassThrough()
Set/get the graph layout strategy.
represents an object (geometry & properties) in a rendered scene
actor that draws 2D data with texture support
vtkSmartPointer< vtkApplyIcons > ApplyVertexIcons
Internal filter classes.
vtkSmartPointer< vtkPointSetToLabelHierarchy > VertexLabelHierarchy
Internal filter classes.
Filter that generates a polydata consisting of quads with texture coordinates referring to a set of i...
char * EdgeLayoutStrategyName
char * VertexHoverArrayName
vtkSmartPointer< vtkGraphToGlyphs > VertexGlyph
Internal filter classes.
vtkSmartPointer< vtkActor > VertexActor
Internal filter classes.
map scalar values into colors via a lookup table
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses should override this to connect inputs to the internal pipeline as necessary.
void SetLayoutStrategyToPassThrough()
vtkSmartPointer< vtkIconGlyphFilter > VertexIconGlyph
Internal filter classes.
void SetLayoutStrategyToCosmicTree()
data object that represents a "selection" in VTK.
Adds an attribute array with the degree of each vertex.
vtkSmartPointer< vtkScalarBarWidget > EdgeScalarBar
Internal filter classes.
virtual bool AddToView(vtkView *vtkNotUsed(view))
Adds the representation to the view.
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkSmartPointer< vtkApplyColors > ApplyColors
Internal filter classes.
char * VertexColorArrayNameInternal
void SetLayoutStrategyToCircular()
static vtkRenderedRepresentation * New()
abstract superclass for all graph layout strategies
vtkSmartPointer< vtkPolyDataMapper > EdgeMapper
Internal filter classes.
vtkSmartPointer< vtkVertexDegree > VertexDegree
Internal filter classes.
convert a vtkGraph to vtkPolyData
Superclass for mapping scalar values to colors.
vtkSmartPointer< vtkEdgeLayout > EdgeLayout
Internal filter classes.
generate points at center of edges
Sets theme colors for a graphical view.
vtkSmartPointer< vtkTexturedActor2D > VertexIconActor
Internal filter classes.
vtkSmartPointer< vtkTransformCoordinateSystems > VertexIconTransform
Internal filter classes.
void SetLayoutStrategyToSpanTree()
The superclass for all views.
void SetLayoutStrategyToCommunity2D()
a simple class to control print indentation
vtkSmartPointer< vtkPointSetToLabelHierarchy > EdgeLabelHierarchy
Internal filter classes.
vtkSmartPointer< vtkGraphLayout > Layout
Internal filter classes.
virtual bool RemoveFromView(vtkView *vtkNotUsed(view))
Removes the representation to the view.
layout a graph in 2 or 3 dimensions
virtual void PrepareForRendering(vtkRenderView *view)
The view will call this method before every render.
vtkSmartPointer< vtkPolyData > EmptyPolyData
Internal filter classes.
void SetLayoutStrategyToRandom()
Set predefined layout strategies.
void SetLayoutStrategyToTree()
void SetLayoutStrategyToSimple2D()
Perturbs vertices that are coincident.
char * EdgeHoverArrayName
represent text properties.
build a label hierarchy for a graph or point set.
vtkSmartPointer< vtkRemoveHiddenData > RemoveHiddenGraph
Internal filter classes.
void SetLayoutStrategyToCone()
virtual std::string GetHoverStringInternal(vtkSelection *)
Subclasses may override this method to generate the hover text.
map vtkPolyData to graphics primitives
vtkSmartPointer< vtkActor > OutlineActor
Internal filter classes.
char * EdgeColorArrayNameInternal
vtkSmartPointer< vtkActor > EdgeActor
Internal filter classes.
char * LayoutStrategyName
void SetLayoutStrategyToForceDirected()
bool HideVertexLabelsOnInteraction
vtkSmartPointer< vtkGraphToPoints > GraphToPoints
Internal filter classes.
A view containing a renderer.
abstract superclass for all edge layout strategies
vtkSmartPointer< vtkEdgeCenters > EdgeCenters
Internal filter classes.
convert a vtkGraph a set of points.
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.
void SetLayoutStrategyToFast2D()
char * ScalingArrayNameInternal
vtkSmartPointer< vtkPolyDataMapper > VertexMapper
Internal filter classes.
vtkSmartPointer< vtkGraphToGlyphs > OutlineGlyph
Internal filter classes.
vtkSmartPointer< vtkPolyDataMapper2D > VertexIconMapper
Internal filter classes.
virtual void SetVertexIconSelectionModeToSelectedOffset()
Set the mode to one of.
create glyphs for graph vertices
virtual void SetVertexIconSelectionModeToAnnotationIcon()
Set the mode to one of.
apply icons to a data set.
vtkSmartPointer< vtkPerturbCoincidentVertices > Coincident
Internal filter classes.
draw vtkPolyData onto the image plane
Removes the rows/edges/vertices of input data flagged by ann.
void SetEdgeLayoutStrategyToArcParallel()
Set/get the graph layout strategy.