26#ifndef vtkGlyphSource2D_h 
   27#define vtkGlyphSource2D_h 
   29#include "vtkFiltersSourcesModule.h"  
   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 
   48VTK_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];
 
object to represent cell connectivity
 
create 2D glyphs represented by vtkPolyData
 
void SetGlyphTypeToArrow()
Specify the type of glyph to generate.
 
void CreateThickArrow(vtkPoints *pts, vtkCellArray *lines, vtkCellArray *polys, vtkUnsignedCharArray *colors)
 
void SetGlyphTypeToSquare()
Specify the type of glyph to generate.
 
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
 
void SetGlyphTypeToTriangle()
Specify the type of glyph to generate.
 
void SetGlyphTypeToCross()
Specify the type of glyph to generate.
 
void SetGlyphTypeToThickArrow()
Specify the type of glyph to generate.
 
void SetGlyphTypeToEdgeArrow()
Specify the type of glyph to generate.
 
void CreateCross(vtkPoints *pts, vtkCellArray *lines, vtkCellArray *polys, vtkUnsignedCharArray *colors, double scale)
 
void CreateThickCross(vtkPoints *pts, vtkCellArray *lines, vtkCellArray *polys, vtkUnsignedCharArray *colors)
 
void CreateDiamond(vtkPoints *pts, vtkCellArray *lines, vtkCellArray *polys, vtkUnsignedCharArray *colors)
 
void TransformGlyph(vtkPoints *pts)
 
void SetGlyphTypeToNone()
Specify the type of glyph to generate.
 
~vtkGlyphSource2D() override=default
 
void CreateCircle(vtkPoints *pts, vtkCellArray *lines, vtkCellArray *polys, vtkUnsignedCharArray *colors)
 
void CreateTriangle(vtkPoints *pts, vtkCellArray *lines, vtkCellArray *polys, vtkUnsignedCharArray *colors)
 
void SetGlyphTypeToCircle()
Specify the type of glyph to generate.
 
void SetGlyphTypeToHookedArrow()
Specify the type of glyph to generate.
 
void CreateEdgeArrow(vtkPoints *pts, vtkCellArray *lines, vtkCellArray *polys, vtkUnsignedCharArray *colors)
 
void CreateVertex(vtkPoints *pts, vtkCellArray *verts, vtkUnsignedCharArray *colors)
 
void CreateArrow(vtkPoints *pts, vtkCellArray *lines, vtkCellArray *polys, vtkUnsignedCharArray *colors)
 
void SetGlyphTypeToDash()
Specify the type of glyph to generate.
 
void SetGlyphTypeToDiamond()
Specify the type of glyph to generate.
 
void CreateHookedArrow(vtkPoints *pts, vtkCellArray *lines, vtkCellArray *polys, vtkUnsignedCharArray *colors)
 
static vtkGlyphSource2D * New()
Construct a vertex glyph centered at the origin, scale 1.0, white in color, filled,...
 
void SetGlyphTypeToThickCross()
Specify the type of glyph to generate.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
void CreateDash(vtkPoints *pts, vtkCellArray *lines, vtkCellArray *polys, vtkUnsignedCharArray *colors, double scale)
 
void CreateSquare(vtkPoints *pts, vtkCellArray *lines, vtkCellArray *polys, vtkUnsignedCharArray *colors)
 
void SetGlyphTypeToVertex()
Specify the type of glyph to generate.
 
a simple class to control print indentation
 
represent and manipulate 3D points
 
Superclass for algorithms that produce only polydata as output.
 
dynamic, self-adjusting array of unsigned char
 
#define VTK_DIAMOND_GLYPH
 
#define VTK_TRIANGLE_GLYPH
 
#define VTK_MAX_CIRCLE_RESOLUTION
 
#define VTK_THICKCROSS_GLYPH
 
#define VTK_HOOKEDARROW_GLYPH
 
#define VTK_EDGEARROW_GLYPH
 
#define VTK_THICKARROW_GLYPH