42#ifndef vtkSimple3DCirclesStrategy_h
43#define vtkSimple3DCirclesStrategy_h
46#include "vtkInfovisLayoutModule.h"
53class vtkSimple3DCirclesStrategyInternal;
64 FixedRadiusMethod = 0,
65 FixedDistanceMethod = 1
73 vtkSetMacro(Method,
int);
74 vtkGetMacro(Method,
int);
81 vtkSetMacro(Radius,
double);
82 vtkGetMacro(Radius,
double);
89 vtkSetMacro(Height,
double);
90 vtkGetMacro(Height,
double);
96 vtkSetVector3Macro(Origin,
double);
97 vtkGetVector3Macro(Origin,
double);
106 vtkGetVector3Macro(Direction,
double);
134 vtkBooleanMacro(ForceToUseUniversalStartPointsFinder,
vtkTypeBool);
150 vtkSetMacro(MinimumRadian,
double);
151 vtkGetMacro(MinimumRadian,
double);
215 vtkSimple3DCirclesStrategyInternal*
target, vtkSimple3DCirclesStrategyInternal* StandAlones,
221 virtual int BuildLayers(
Abstract superclass for all arrays.
abstract superclass for all graph layout strategies
Base class for graph data types.
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
dynamic, self-adjusting array of int
places vertices on circles in 3D
vtkTypeBool ForceToUseUniversalStartPointsFinder
void Layout(void) override
Standard layout method.
vtkIdTypeArray * HierarchicalOrder
virtual double GetMinimumDegree(void)
Set or get minimum degree (used by auto height).
virtual void SetMarkedStartVertices(vtkAbstractArray *_arg)
Set or get initial vertices.
void SetGraph(vtkGraph *graph) override
Set graph (warning: HierarchicalOrder and HierarchicalLayers will set to zero.
~vtkSimple3DCirclesStrategy() override
virtual void SetDirection(double dx, double dy, double dz)
Set or get the normal vector of the circles plain.
virtual void SetMinimumDegree(double degree)
Set or get minimum degree (used by auto height).
static vtkSimple3DCirclesStrategy * New()
virtual void SetMarkedValue(vtkVariant _arg)
Set or get MarkedValue.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual vtkVariant GetMarkedValue(void)
Set or get MarkedValue.
virtual void SetHierarchicalOrder(vtkIdTypeArray *_arg)
Set or get hierarchical ordering of vertices (The array starts from the first vertex's id.
vtkAbstractArray * MarkedStartVertices
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 SetDirection(double d[3])
Set or get the normal vector of the circles plain.
vtkSimple3DCirclesStrategy()
void Transform(double Local[], double Global[])
vtkIntArray * HierarchicalLayers
A atomic type representing the union of many types.
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
boost::graph_traits< vtkGraph * >::vertex_descriptor target(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
boost::graph_traits< vtkGraph * >::degree_size_type degree(boost::graph_traits< vtkGraph * >::vertex_descriptor u, vtkGraph *g)