29 #ifndef vtkOpenGLContextDevice2D_h 30 #define vtkOpenGLContextDevice2D_h 57 virtual void DrawPoly(
float *f,
int n,
unsigned char *colors = 0,
65 virtual void DrawLines(
float *f,
int n,
unsigned char *colors = 0,
84 unsigned char* colors = 0,
int nc_comps = 0);
95 unsigned char *colors = 0,
int nc_comps = 0);
108 virtual
void DrawQuad(
float *
points,
int n);
111 virtual
void DrawQuadStrip(
float *points,
int n);
114 virtual
void DrawPolygon(
float *,
int);
123 virtual
void DrawEllipseWedge(
float x,
float y,
float outRx,
float outRy,
132 virtual
void DrawEllipticArc(
float x,
float y,
float rX,
float rY,
133 float startAngle,
float stopAngle);
148 virtual
void ComputeStringBounds(const
vtkStdString &
string,
170 virtual
void DrawMathTextString(
float point[2], const
vtkStdString &
string);
182 virtual
void SetColor4(
unsigned char color[4]);
185 virtual
void SetColor(
unsigned char color[3]);
188 virtual
void SetTexture(
vtkImageData* image,
int properties = 0);
191 virtual
void SetPointSize(
float size);
194 virtual
void SetLineWidth(
float width);
197 virtual
void SetLineType(
int type);
209 virtual
void PushMatrix();
212 virtual
void PopMatrix();
216 virtual
void SetClipping(
int *x);
219 virtual
void EnableClipping(
bool enable);
236 virtual
void BufferIdModeEnd();
241 bool SetStringRendererToFreeType();
245 bool SetStringRendererToQt();
259 virtual
void ReleaseGraphicsResources(
vtkWindow *window);
264 virtual ~vtkOpenGLContextDevice2D();
271 int GetNumberOfArcIterations(
float rX,
299 vtkOpenGLRenderWindow* RenderWindow;
302 vtkOpenGLContextDevice2D(const vtkOpenGLContextDevice2D &);
303 void operator=(const vtkOpenGLContextDevice2D &);
312 vtkImageData *GetMarker(
int shape,
int size,
bool highlight);
314 class vtkMarkerCacheObject
321 return this->Key ==
key;
325 std::list<vtkMarkerCacheObject> MarkerCache;
326 int MaximumMarkerCacheSize;
336 #endif //vtkOpenGLContextDevice2D_h
Wrapper around std::string to keep symbols short.
abstract specification for Viewports
#define vtkGetMacro(name, type)
Class for drawing 2D primitives using OpenGL 1.1+.
abstract specification for renderers
static vtkContextDevice2D * New()
virtual void DrawPoints(float *points, int n, unsigned char *colors=0, int nc_comps=0)=0
#define vtkTypeMacro(thisClass, superclass)
virtual void DrawMarkers(int shape, bool highlight, float *points, int n, unsigned char *colors=0, int nc_comps=0)
uses Qt to render the supplied text to an image.
window superclass for vtkRenderWindow
#define VTKRENDERINGCONTEXTOPENGL_EXPORT
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
Abstract class for drawing 2D primitives.
Interface class for querying and using OpenGL extensions.
#define vtkGetObjectMacro(name, type)
2D array of ids, used for picking.
virtual void PrintSelf(ostream &os, vtkIndent indent)
VTKCOMMONCORE_EXPORT bool operator==(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
represent and manipulate 3x3 transformation matrices
virtual void DrawLines(float *f, int n, unsigned char *colors=0, int nc_comps=0)=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.
#define vtkSetMacro(name, type)