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)