30 #ifndef vtkImageCanvasSource2D_h
31 #define vtkImageCanvasSource2D_h
33 #include "vtkImagingSourcesModule.h"
52 vtkSetVector4Macro(DrawColor,
double);
53 vtkGetVector4Macro(DrawColor,
double);
70 this->SetDrawColor(a, b, c, 0.0);}
82 void FillBox(
int min0,
int max0,
int min1,
int max1);
83 void FillTube(
int x0,
int y0,
int x1,
int y1,
double radius);
84 void FillTriangle(
int x0,
int y0,
int x1,
int y1,
int x2,
int y2);
85 void DrawCircle(
int c0,
int c1,
double radius);
86 void DrawPoint(
int p0,
int p1);
87 void DrawSegment(
int x0,
int y0,
int x1,
int y1);
88 void DrawSegment3D(
double *p0,
double *p1);
90 double x2,
double y2,
double z2)
91 {
double p1[3], p2[3];
92 p1[0] = x1; p1[1] = y1; p1[2] = z1; p2[0] = x2; p2[1] = y2; p2[2] = z2;
93 this->DrawSegment3D(p1, p2);}
101 { this->DrawImage(x0, y0, i, -1, -1, -1, -1); }
102 void DrawImage(
int x0,
int y0,
vtkImageData*,
int sx,
int sy,
110 void FillPixel(
int x,
int y);
118 void SetExtent(
int *
extent);
119 void SetExtent(
int x1,
int x2,
int y1,
int y2,
int z1,
int z2);
129 vtkGetMacro(DefaultZ,
int);
138 vtkSetVector3Macro(Ratio,
double);
139 vtkGetVector3Macro(Ratio,
double);
146 virtual void SetNumberOfScalarComponents(
int i);
147 virtual int GetNumberOfScalarComponents()
const;
173 void SetScalarType(
int);
174 int GetScalarType()
const;
190 int ClipSegment(
int &a0,
int &a1,
int &b0,
int &b1);
void SetScalarTypeToInt()
Set/Get the data scalar type (i.e VTK_DOUBLE).
void SetScalarTypeToUnsignedInt()
Set/Get the data scalar type (i.e VTK_DOUBLE).
void SetScalarTypeToDouble()
Set/Get the data scalar type (i.e VTK_DOUBLE).
#define VTK_UNSIGNED_SHORT
void DrawImage(int x0, int y0, vtkImageData *i)
Draw subimage of the input image in the canvas at position x0 and y0.
void SetScalarTypeToUnsignedShort()
Set/Get the data scalar type (i.e VTK_DOUBLE).
void SetScalarTypeToShort()
Set/Get the data scalar type (i.e VTK_DOUBLE).
a simple class to control print indentation
void SetScalarTypeToUnsignedChar()
Set/Get the data scalar type (i.e VTK_DOUBLE).
topologically and geometrically regular array of data
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Subclasses can reimplement this method to collect information from their inputs and set information f...
void SetDrawColor(double a, double b, double c)
Set DrawColor to (a, b, c, 0)
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
void SetScalarTypeToLong()
Set/Get the data scalar type (i.e VTK_DOUBLE).
#define VTK_UNSIGNED_CHAR
void SetDrawColor(double a)
Set DrawColor to (a, 0, 0, 0)
void SetScalarTypeToUnsignedLong()
Set/Get the data scalar type (i.e VTK_DOUBLE).
Generic algorithm superclass for image algs.
static vtkAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void DrawSegment3D(double x1, double y1, double z1, double x2, double y2, double z2)
Set the pixels inside the box (min0, max0, min1, max1) to the current DrawColor.
#define VTK_UNSIGNED_LONG
void SetDrawColor(double a, double b)
Set DrawColor to (a, b, 0, 0)
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called in response to a REQUEST_DATA request from the executive.
void SetScalarTypeToFloat()
Set/Get the data scalar type (i.e VTK_DOUBLE).
void SetScalarTypeToChar()
Set/Get the data scalar type (i.e VTK_DOUBLE).