Go to the documentation of this file.
42 #ifndef vtkSimple3DCirclesStrategy_h
43 #define vtkSimple3DCirclesStrategy_h
45 #include "vtkInfovisLayoutModule.h"
53 class vtkSimple3DCirclesStrategyInternal;
64 FixedRadiusMethod = 0, FixedDistanceMethod = 1
71 vtkSetMacro(Method,
int);
72 vtkGetMacro(Method,
int);
79 vtkSetMacro(Radius,
double);
80 vtkGetMacro(Radius,
double);
87 vtkSetMacro(Height,
double);
88 vtkGetMacro(Height,
double);
94 vtkSetVector3Macro(Origin,
double);
95 vtkGetVector3Macro(Origin,
double);
104 vtkGetVector3Macro(Direction,
double);
130 vtkBooleanMacro(ForceToUseUniversalStartPointsFinder,
vtkTypeBool);
145 vtkSetMacro(MinimumRadian,
double);
146 vtkGetMacro(MinimumRadian,
double);
184 inline void Transform(
double Local[],
double Global[] );
206 virtual int UniversalStartPoints(
vtkDirectedGraph * input, vtkSimple3DCirclesStrategyInternal *
target, vtkSimple3DCirclesStrategyInternal *StandAlones,
vtkIntArray * layers );
static vtkSimple3DCirclesStrategy * New()
virtual void SetHierarchicalLayers(vtkIntArray *_arg)
Set or get hierarchical layers id by vertices (An usual vertex's layer id is greater or equal to zero...
virtual void SetMarkedValue(vtkVariant _arg)
Set or get MarkedValue.
abstract superclass for all graph layout strategies
vtkSimple3DCirclesStrategy(void)
vtkIdTypeArray * HierarchicalOrder
virtual void SetDirection(double dx, double dy, double dz)
Set or get the normal vector of the circles plain.
vtkAbstractArray * MarkedStartVertices
virtual void SetHierarchicalOrder(vtkIdTypeArray *_arg)
Set or get hierarchical ordering of vertices (The array starts from the first vertex's id.
virtual vtkVariant GetMarkedValue(void)
virtual void SetMinimumDegree(double degree)
Set or get minimum degree (used by auto height).
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTypeBool ForceToUseUniversalStartPointsFinder
virtual double GetMinimumDegree(void)
~vtkSimple3DCirclesStrategy(void) override
vtkIntArray * HierarchicalLayers
void Transform(double Local[], double Global[])
a simple class to control print indentation
dynamic, self-adjusting array of int
A atomic type representing the union of many types.
boost::graph_traits< vtkGraph * >::degree_size_type degree(boost::graph_traits< vtkGraph * >::vertex_descriptor u, vtkGraph *g)
void SetGraph(vtkGraph *graph) override
Set graph (warning: HierarchicalOrder and HierarchicalLayers will set to zero.
Abstract superclass for all arrays.
virtual void SetDirection(double d[3])
virtual void SetMarkedStartVertices(vtkAbstractArray *_arg)
Set or get initial vertices.
dynamic, self-adjusting array of vtkIdType
Base class for graph data types.
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
places vertices on circles in 3D
void Layout(void) override
Standard layout method.