Go to the documentation of this file.
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);
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); }
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);
void SetDrawColor(double a, double b, double c)
Set DrawColor to (a, b, c, 0)
int ClipSegment(int &a0, int &a1, int &b0, int &b1)
void DrawImage(int x0, int y0, vtkImageData *, int sx, int sy, int width, int height)
void SetDrawColor(double a)
Set DrawColor to (a, 0, 0, 0)
void SetExtent(int *extent)
These methods set the WholeExtent of the output It sets the size of the canvas.
void SetExtent(int x1, int x2, int y1, int y2, int z1, int z2)
void SetScalarTypeToUnsignedChar()
#define VTK_UNSIGNED_SHORT
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called in response to a REQUEST_DATA request from the executive.
void SetScalarTypeToLong()
void SetScalarTypeToUnsignedLong()
virtual int GetNumberOfScalarComponents() const
void DrawSegment3D(double x1, double y1, double z1, double x2, double y2, double z2)
Generic algorithm superclass for image algs.
void InitializeCanvasVolume(vtkImageData *volume)
Initialize the canvas with a given volume.
virtual void SetNumberOfScalarComponents(int i)
Set the number of scalar components.
void SetScalarTypeToFloat()
Set/Get the data scalar type (i.e VTK_DOUBLE).
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
Subclasses can reimplement this method to collect information from their inputs and set information f...
void FillPixel(int x, int y)
Fill a colored area with another color.
~vtkImageCanvasSource2D()
int GetScalarType() const
void SetDrawColor(double a, double b)
Set DrawColor to (a, b, 0, 0)
topologically and geometrically regular array of data
a simple class to control print indentation
#define VTK_UNSIGNED_CHAR
void SetScalarTypeToUnsignedInt()
void SetScalarTypeToChar()
void FillBox(int min0, int max0, int min1, int max1)
Set the pixels inside the box (min0, max0, min1, max1) to the current DrawColor.
void DrawPoint(int p0, int p1)
#define VTK_UNSIGNED_LONG
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
void SetScalarTypeToInt()
void DrawImage(int x0, int y0, vtkImageData *i)
Draw subimage of the input image in the canvas at position x0 and y0.
void SetScalarTypeToDouble()
void SetScalarTypeToUnsignedShort()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
void SetScalarTypeToShort()
void DrawCircle(int c0, int c1, double radius)
static vtkImageCanvasSource2D * New()
Construct an instance of vtkImageCanvasSource2D with no data.
void FillTriangle(int x0, int y0, int x1, int y1, int x2, int y2)
void DrawSegment(int x0, int y0, int x1, int y1)
void DrawSegment3D(double *p0, double *p1)
void FillTube(int x0, int y0, int x1, int y1, double radius)