33#ifndef vtkSimple3DCirclesStrategy_h
34#define vtkSimple3DCirclesStrategy_h
37#include "vtkInfovisLayoutModule.h"
40VTK_ABI_NAMESPACE_BEGIN
45class vtkSimple3DCirclesStrategyInternal;
56 FixedRadiusMethod = 0,
57 FixedDistanceMethod = 1
65 vtkSetMacro(Method,
int);
66 vtkGetMacro(Method,
int);
73 vtkSetMacro(Radius,
double);
74 vtkGetMacro(Radius,
double);
81 vtkSetMacro(Height,
double);
82 vtkGetMacro(Height,
double);
88 vtkSetVector3Macro(Origin,
double);
89 vtkGetVector3Macro(Origin,
double);
98 vtkGetVector3Macro(Direction,
double);
126 vtkBooleanMacro(ForceToUseUniversalStartPointsFinder,
vtkTypeBool);
142 vtkSetMacro(MinimumRadian,
double);
143 vtkGetMacro(MinimumRadian,
double);
207 vtkSimple3DCirclesStrategyInternal*
target, vtkSimple3DCirclesStrategyInternal* StandAlones,
213 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
virtual vtkVariant GetMarkedValue()
Set or get MarkedValue.
void Layout() override
Standard layout method.
vtkIdTypeArray * HierarchicalOrder
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 double GetMinimumDegree()
Set or get minimum degree (used by auto height).
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 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 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)