26 #ifndef vtkGlyphSource2D_h
27 #define vtkGlyphSource2D_h
29 #include "vtkFiltersSourcesModule.h"
32 #define VTK_NO_GLYPH 0
33 #define VTK_VERTEX_GLYPH 1
34 #define VTK_DASH_GLYPH 2
35 #define VTK_CROSS_GLYPH 3
36 #define VTK_THICKCROSS_GLYPH 4
37 #define VTK_TRIANGLE_GLYPH 5
38 #define VTK_SQUARE_GLYPH 6
39 #define VTK_CIRCLE_GLYPH 7
40 #define VTK_DIAMOND_GLYPH 8
41 #define VTK_ARROW_GLYPH 9
42 #define VTK_THICKARROW_GLYPH 10
43 #define VTK_HOOKEDARROW_GLYPH 11
44 #define VTK_EDGEARROW_GLYPH 12
46 #define VTK_MAX_CIRCLE_RESOLUTION 1024
48 VTK_ABI_NAMESPACE_BEGIN
69 vtkSetVector3Macro(Center,
double);
70 vtkGetVectorMacro(Center,
double, 3);
79 vtkGetMacro(Scale,
double);
88 vtkGetMacro(Scale2,
double);
95 vtkSetVector3Macro(
Color,
double);
96 vtkGetVectorMacro(
Color,
double, 3);
138 vtkSetMacro(RotationAngle,
double);
139 vtkGetMacro(RotationAngle,
double);
147 vtkGetMacro(Resolution,
int);
155 vtkGetMacro(GlyphType,
int);
177 vtkSetMacro(OutputPointsPrecision,
int);
178 vtkGetMacro(OutputPointsPrecision,
int);
187 vtkSetClampMacro(TipLength,
double, 0.0, 1.0);
188 vtkGetMacro(TipLength,
double);
197 vtkSetMacro(DoublePointed,
bool);
198 vtkGetMacro(DoublePointed,
bool);
199 vtkBooleanMacro(DoublePointed,
bool);
208 vtkSetMacro(PointInwards,
bool);
209 vtkGetMacro(PointInwards,
bool);
210 vtkBooleanMacro(PointInwards,
bool);
219 double Center[3] = { 0.0, 0.0, 0.0 };
222 double Color[3] = { 1.0, 1.0, 1.0 };
227 double RotationAngle = 0.0;
230 double TipLength = 0.3;
231 bool DoublePointed =
false;
232 bool PointInwards =
false;
236 unsigned char RGB[3];
243 void CreateThickCross(
255 void CreateThickArrow(
257 void CreateHookedArrow(
259 void CreateEdgeArrow(
267 VTK_ABI_NAMESPACE_END
#define VTK_HOOKEDARROW_GLYPH
#define VTK_EDGEARROW_GLYPH
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
void SetGlyphTypeToVertex()
Specify the type of glyph to generate.
void SetGlyphTypeToDash()
Specify the type of glyph to generate.
#define VTK_MAX_CIRCLE_RESOLUTION
#define VTK_THICKCROSS_GLYPH
void SetGlyphTypeToThickCross()
Specify the type of glyph to generate.
void SetGlyphTypeToCircle()
Specify the type of glyph to generate.
void SetGlyphTypeToTriangle()
Specify the type of glyph to generate.
static vtkPolyDataAlgorithm * New()
Superclass for algorithms that produce only polydata as output.
void SetGlyphTypeToNone()
Specify the type of glyph to generate.
void SetGlyphTypeToHookedArrow()
Specify the type of glyph to generate.
a simple class to control print indentation
#define VTK_DIAMOND_GLYPH
void SetGlyphTypeToCross()
Specify the type of glyph to generate.
void SetGlyphTypeToEdgeArrow()
Specify the type of glyph to generate.
dynamic, self-adjusting array of unsigned char
void SetGlyphTypeToSquare()
Specify the type of glyph to generate.
object to represent cell connectivity
#define VTK_TRIANGLE_GLYPH
create 2D glyphs represented by vtkPolyData
void SetGlyphTypeToDiamond()
Specify the type of glyph to generate.
void SetGlyphTypeToThickArrow()
Specify the type of glyph to generate.
#define VTK_THICKARROW_GLYPH
represent and manipulate 3D points
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetGlyphTypeToArrow()
Specify the type of glyph to generate.