Go to the documentation of this file.
33 #ifndef vtkOpenGLContextDevice2D_h
34 #define vtkOpenGLContextDevice2D_h
36 #include "vtkRenderingContextOpenGL2Module.h"
70 virtual void DrawPoly(
float *f,
int n,
unsigned char *colors = 0,
79 virtual void DrawLines(
float *f,
int n,
unsigned char *colors = 0,
97 unsigned char* colors = 0,
int nc_comps = 0);
111 unsigned char *colors = 0,
int nc_comps = 0);
120 vtkGetMacro(MaximumMarkerCacheSize,
int)
126 virtual
void DrawQuad(
float *
points,
int n);
131 virtual
void DrawQuadStrip(
float *
points,
int n);
136 virtual
void DrawPolygon(
float *,
int);
149 virtual
void DrawEllipseWedge(
float x,
float y,
float outRx,
float outRy,
159 virtual
void DrawEllipticArc(
float x,
float y,
float rX,
float rY,
200 virtual
void ComputeJustifiedStringBounds(const
char*
string,
float bounds[4]);
224 virtual
void SetColor4(
unsigned char color[4]);
229 virtual
void SetColor(
unsigned char color[3]);
239 virtual
void SetPointSize(
float size);
244 virtual
void SetLineWidth(
float width);
249 virtual
void SetLineType(
int type);
269 virtual
void PushMatrix();
274 virtual
void PopMatrix();
280 virtual
void SetClipping(
int *x);
285 virtual
void EnableClipping(
bool enable);
313 virtual
void BufferIdModeEnd();
320 bool SetStringRendererToFreeType();
326 bool SetStringRendererToQt();
345 virtual
void ReleaseGraphicsResources(
vtkWindow *window);
366 int GetNumberOfArcIterations(
float rX,
405 void ReadyLinesCBOProgram();
407 void ReadyLinesBOProgram();
409 void ReadyVCBOProgram();
411 void ReadyVBOProgram();
413 void ReadyVTBOProgram();
415 void ReadySCBOProgram();
417 void ReadySBOProgram();
422 unsigned char *coolors,
int nc,
424 void CoreDrawTriangles(std::
vector<
float> &tverts);
427 unsigned short LinePattern;
434 void DrawMarkersGL2PS(
int shape,
bool highlight,
float *
points,
int n,
435 unsigned char *colors,
int nc_comps);
436 void DrawCrossMarkersGL2PS(
bool highlight,
float *
points,
int n,
437 unsigned char *colors,
int nc_comps);
438 void DrawPlusMarkersGL2PS(
bool highlight,
float *
points,
int n,
439 unsigned char *colors,
int nc_comps);
440 void DrawSquareMarkersGL2PS(
bool highlight,
float *
points,
int n,
441 unsigned char *colors,
int nc_comps);
442 void DrawCircleMarkersGL2PS(
bool highlight,
float *
points,
int n,
443 unsigned char *colors,
int nc_comps);
444 void DrawDiamondMarkersGL2PS(
bool highlight,
float *
points,
int n,
445 unsigned char *colors,
int nc_comps);
461 void DrawCircleGL2PS(
float x,
float y,
float rX,
float rY);
462 void DrawWedgeGL2PS(
float x,
float y,
float outRx,
float outRy,
463 float inRx,
float inRy);
474 void AddEllipseToPath(
vtkPath *path,
float x,
float y,
float rx,
float ry,
485 void TransformPoint(
float &x,
float &y) const;
490 void TransformSize(
float &dx,
float &dy) const;
506 class vtkMarkerCacheObject
513 return this->Key ==
key;
520 std::list<vtkMarkerCacheObject> MarkerCache;
521 int MaximumMarkerCacheSize;
531 #endif //vtkOpenGLContextDevice2D_h
virtual void DrawPoints(float *points, int n, unsigned char *colors=0, int nc_comps=0)
Draw a series of points - fastest code path due to memory layout of the coordinates.
virtual void DrawLines(float *f, int n, unsigned char *colors=0, int nc_comps=0)
Draw lines using the points - memory layout is as follows: l1p1,l1p2,l2p1,l2p2...
concrete dataset representing a path defined by Bezier curves.
virtual void DrawPointSprites(vtkImageData *sprite, float *points, int n, unsigned char *colors=0, int nc_comps=0)
Draw a series of point sprites, images centred at the points supplied.
base class for classes that render supplied text to an image.
represent and manipulate 3x3 transformation matrices
window superclass for vtkRenderWindow
2D array of ids, used for picking.
virtual void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
Interface class for querying and using OpenGL extensions.
Class for drawing 2D primitives using OpenGL 1.1+.
The ShaderProgram uses one or more Shader objects.
topologically and geometrically regular array of data
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
String class that stores Unicode text.
virtual void DrawMarkers(int shape, bool highlight, float *points, int n, unsigned char *colors=0, int nc_comps=0)
Draw a series of markers centered at the points supplied.
VTKCOMMONCORE_EXPORT bool operator==(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
abstract specification for Viewports
Abstract class for drawing 2D primitives.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
virtual void DrawPoly(float *f, int n, unsigned char *colors=0, int nc_comps=0)
Draw a poly line using the points - fastest code path due to memory layout of the coordinates.
abstract specification for renderers
static vtkOpenGLContextDevice2D * New()
Creates a 2D Painter object.
Wrapper around std::string to keep symbols short.