19#ifndef vtkCommunity2DLayoutStrategy_h
20#define vtkCommunity2DLayoutStrategy_h
23#include "vtkInfovisLayoutModule.h"
27VTK_ABI_NAMESPACE_BEGIN
47 vtkGetMacro(RandomSeed,
int);
60 vtkGetMacro(MaxNumberOfIterations,
int);
72 vtkGetMacro(IterationsPerLayout,
int);
83 vtkGetMacro(InitialTemperature,
float);
96 vtkGetMacro(CoolDownRate,
double);
104 vtkSetMacro(RestDistance,
float);
105 vtkGetMacro(RestDistance,
float);
133 vtkGetStringMacro(CommunityArrayName);
134 vtkSetStringMacro(CommunityArrayName);
144 vtkSetClampMacro(CommunityStrength,
float, 0.1, 1.0);
145 vtkGetMacro(CommunityStrength,
float);
159 struct vtkLayoutEdge_t
165 using vtkLayoutEdge =
struct vtkLayoutEdge_t;
173 vtkLayoutEdge* EdgeArray;
176 int IterationsPerLayout;
181 float CommunityStrength;
186 char* CommunityArrayName;
189 void GenerateCircularSplat(
vtkImageData* splat,
int x,
int y);
190 void GenerateGaussianSplat(
vtkImageData* splat,
int x,
int y);
191 void ResolveCoincidentVertices();
A splatter optimized for splatting single kernels.
dynamic, self-adjusting array of float
abstract superclass for all graph layout strategies
topologically and geometrically regular array of data
a simple class to control print indentation
Hold a reference to a vtkObjectBase instance.