32 #ifndef __vtkOpenGLContextDevice2D_h
33 #define __vtkOpenGLContextDevice2D_h
40 class vtkStringToImage;
41 class vtkOpenGLRenderWindow;
42 class vtkOpenGLExtensionManager;
57 virtual void DrawPoly(
float *f,
int n,
unsigned char *colors = 0,
65 virtual void DrawPoints(
float *points,
int n,
unsigned char* colors = 0,
76 unsigned char* colors = 0,
int nc_comps = 0);
80 virtual void DrawQuad(
float *points,
int n);
96 float inRx,
float inRy,
float startAngle,
105 float startAngle,
float stopAngle);
145 virtual void SetColor4(
unsigned char color[4]);
148 virtual void SetColor(
unsigned char color[3]);
204 bool SetStringRendererToFreeType();
208 bool SetStringRendererToQt();
216 vtkGetObjectMacro(RenderWindow, vtkOpenGLRenderWindow);
222 virtual void ReleaseGraphicsResources(
vtkWindow *window);
234 int GetNumberOfArcIterations(
float rX,
259 virtual bool LoadExtensions(vtkOpenGLExtensionManager *m);
268 void AlignText(
double orientation,
float width,
float height,
float *p);
273 #endif //__vtkOpenGLContextDevice2D_h
Wrapper around vtkstd::string to keep symbols short.
virtual void SetMatrix(vtkMatrix3x3 *m)=0
virtual void SetClipping(int *x)=0
virtual void BufferIdModeEnd()
abstract specification for Viewports
virtual void DisableClipping()=0
Class for drawing 2D primitives using OpenGL 1.1+.
virtual void BufferIdModeBegin(vtkAbstractContextBufferId *bufferId)
virtual void DrawPoints(float *points, int n, unsigned char *colors=0, int nc_comps=0)=0
virtual void Begin(vtkViewport *)
virtual void DrawPolygon(float *, int)
virtual void SetColor4(unsigned char color[4])=0
window superclass for vtkRenderWindow
virtual void SetLineWidth(float width)=0
vtkOpenGLRenderWindow * RenderWindow
virtual void DrawPoly(float *points, int n, unsigned char *colors=0, int nc_comps=0)=0
a simple class to control print indentation
topologically and geometrically regular array of data
vtkStringToImage * TextRenderer
virtual void DrawQuadStrip(float *, int)
Abstract class for drawing 2D primitives.
virtual void PopMatrix()=0
virtual void SetTexture(vtkImageData *image, int properties)=0
virtual void SetPointSize(float size)=0
virtual void DrawQuad(float *, int)
2D array of ids, used for picking.
virtual void DrawEllipticArc(float x, float y, float rX, float rY, float startAngle, float stopAngle)=0
virtual void MultiplyMatrix(vtkMatrix3x3 *m)=0
virtual void DrawString(float *point, const vtkStdString &string)=0
virtual void DrawEllipseWedge(float x, float y, float outRx, float outRy, float inRx, float inRy, float startAngle, float stopAngle)=0
virtual void GetMatrix(vtkMatrix3x3 *m)=0
virtual void PrintSelf(ostream &os, vtkIndent indent)
virtual void ComputeStringBounds(const vtkStdString &string, float bounds[4])=0
virtual void PushMatrix()=0
virtual void DrawImage(float p[2], float scale, vtkImageData *image)=0
represent and manipulate 3x3 transformation matrices
virtual void SetLineType(int type)=0
virtual void DrawPointSprites(vtkImageData *sprite, float *points, int n, unsigned char *colors=0, int nc_comps=0)=0
String class that stores Unicode text.