11 #include "vtkContextDevice2D.h"
13 class vtkAbstractContextItem;
16 :
public vtkContextDevice2D {
19 vtkContextDevice2D)
void PrintSelf(ostream& os,
20 vtkIndent indent)
override;
37 static vtkRectf GetBoundingRect(vtkAbstractContextItem* item,
38 vtkViewport* viewport);
44 vtkRectf GetBoundingRect();
49 void DrawString(
float* point,
const vtkStdString&
string)
override;
54 void DrawMathTextString(
float* point,
const vtkStdString&
string)
override;
59 void DrawImage(
float p[2],
float scale, vtkImageData*
image)
override;
72 float vtkNotUsed(scale),
73 vtkPolyData* vtkNotUsed(polyData),
74 vtkUnsignedCharArray* vtkNotUsed(
colors),
75 int vtkNotUsed(scalarMode))
override {}
80 void SetColor4(
unsigned char color[4])
override;
85 void SetTexture(vtkImageData*
image,
int properties)
override;
90 void SetPointSize(
float size)
override;
96 void SetLineWidth(
float width)
override;
102 void SetLineType(
int type)
override;
107 void SetMatrix(vtkMatrix3x3* m)
override;
112 void GetMatrix(vtkMatrix3x3* m)
override;
117 void MultiplyMatrix(vtkMatrix3x3* m)
override;
122 void PushMatrix()
override;
127 void PopMatrix()
override;
132 void EnableClipping(
bool enable)
override;
137 void SetClipping(
int*
x)
override;
142 void ApplyPen(vtkPen* pen)
override;
147 vtkPen* GetPen()
override;
152 void ApplyBrush(vtkBrush* brush)
override;
157 vtkBrush* GetBrush()
override;
162 void ApplyTextProp(vtkTextProperty* prop)
override;
167 vtkTextProperty* GetTextProp()
override;
172 void DrawPoly(
float*
points,
174 unsigned char*
colors = 0,
175 int nc_comps = 0)
override;
180 void DrawLines(
float* f,
182 unsigned char*
colors = 0,
183 int nc_comps = 0)
override;
188 void DrawPoints(
float*
points,
190 unsigned char*
colors = 0,
191 int nc_comps = 0)
override;
196 void DrawPointSprites(vtkImageData* sprite,
199 unsigned char*
colors = 0,
200 int nc_comps = 0)
override;
205 void DrawMarkers(
int shape,
209 unsigned char*
colors = 0,
210 int nc_comps = 0)
override;
215 void DrawEllipseWedge(
float x,
222 float stopAngle)
override;
227 void DrawEllipticArc(
float x,
232 float stopAngle)
override;
237 void ComputeStringBounds(
const vtkStdString&
string,
238 float bounds[4])
override;
243 void ComputeJustifiedStringBounds(
const char*
string,
244 float bounds[4])
override;
249 void Begin(vtkViewport*)
override;
259 bool GetBufferIdMode()
const override;
264 void BufferIdModeBegin(vtkAbstractContextBufferId* bufferId)
override;
269 void BufferIdModeEnd()
override;
294 void AddPoint(
float x,
float y);
295 void AddPoint(
float point[2]);
300 void AddRect(
const vtkRectf& rect);
std::shared_ptr< core::Tensor > image
static vtkBoundingRectContextDevice2D * New()
vtkGetObjectMacro(DelegateDevice, vtkContextDevice2D)
vtkBoundingRectContextDevice2D()
vtkTypeMacro(vtkBoundingRectContextDevice2D, vtkContextDevice2D) void PrintSelf(ostream &os
vtkContextDevice2D * DelegateDevice
vtkSetObjectMacro(DelegateDevice, vtkContextDevice2D)
void DrawPolyData(float vtkNotUsed(p)[2], float vtkNotUsed(scale), vtkPolyData *vtkNotUsed(polyData), vtkUnsignedCharArray *vtkNotUsed(colors), int vtkNotUsed(scalarMode)) override
void DrawImage(const vtkRectf &pos, vtkImageData *image) override
#define QPCL_ENGINE_LIB_API