#include <vtkContextDevice2D.h>
This defines the interface for a vtkContextDevice2D. In this sense a ContextDevice is a class used to paint 2D primitives onto a device, such as an OpenGL context or a QGraphicsView.
Definition at line 39 of file vtkContextDevice2D.h.
Public Types | |
typedef vtkObject | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | DrawPoly (float *points, int n)=0 |
virtual void | DrawPoints (float *points, int n)=0 |
virtual void | DrawPointSprites (vtkImageData *sprite, float *points, int n)=0 |
virtual void | DrawQuad (float *, int) |
virtual void | DrawImage (float *, int, vtkImageData *) |
virtual void | SetColor4 (unsigned char *color)=0 |
virtual void | SetColor (unsigned char *color)=0 |
virtual void | SetPointSize (float size)=0 |
virtual void | SetLineWidth (float width)=0 |
virtual void | SetLineType (int type)=0 |
virtual int | GetWidth () |
virtual int | GetHeight () |
virtual void | SetMatrix (vtkMatrix3x3 *m)=0 |
virtual void | MultiplyMatrix (vtkMatrix3x3 *m)=0 |
virtual void | PushMatrix ()=0 |
virtual void | PopMatrix ()=0 |
virtual void | SetClipping (int *x)=0 |
virtual void | DisableClipping ()=0 |
virtual void | Begin (vtkViewport *) |
virtual void | End () |
virtual bool | GetBufferIdMode () const |
virtual void | BufferIdModeBegin (vtkAbstractContextBufferId *bufferId) |
virtual void | BufferIdModeEnd () |
virtual void | DrawEllipseWedge (float x, float y, float outRx, float outRy, float inRx, float inRy, float startAngle, float stopAngle)=0 |
virtual void | DrawEllipticArc (float x, float y, float rX, float rY, float startAngle, float stopAngle)=0 |
virtual void | DrawString (float *point, vtkTextProperty *tprop, const vtkStdString &string)=0 |
virtual void | ComputeStringBounds (const vtkStdString &string, vtkTextProperty *tprop, float bounds[4])=0 |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkContextDevice2D * | SafeDownCast (vtkObject *o) |
Protected Member Functions | |
vtkContextDevice2D () | |
virtual | ~vtkContextDevice2D () |
Protected Attributes | |
int | Geometry [2] |
vtkAbstractContextBufferId * | BufferId |
Reimplemented from vtkObject.
Reimplemented in vtkOpenGLContextDevice2D.
Definition at line 42 of file vtkContextDevice2D.h.
vtkContextDevice2D::vtkContextDevice2D | ( | ) | [protected] |
virtual vtkContextDevice2D::~vtkContextDevice2D | ( | ) | [protected, virtual] |
virtual const char* vtkContextDevice2D::GetClassName | ( | ) | [virtual] |
static int vtkContextDevice2D::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
Reimplemented in vtkOpenGLContextDevice2D.
virtual int vtkContextDevice2D::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
Reimplemented in vtkOpenGLContextDevice2D.
static vtkContextDevice2D* vtkContextDevice2D::SafeDownCast | ( | vtkObject * | o | ) | [static] |
virtual void vtkContextDevice2D::PrintSelf | ( | ostream & | os, | |
vtkIndent | indent | |||
) | [virtual] |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkObject.
Reimplemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::DrawPoly | ( | float * | points, | |
int | n | |||
) | [pure virtual] |
Draw a poly line using the points - fastest code path due to memory layout of the coordinates.
Implemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::DrawPoints | ( | float * | points, | |
int | n | |||
) | [pure virtual] |
Draw a series of points - fastest code path due to memory layout of the coordinates.
Implemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::DrawPointSprites | ( | vtkImageData * | sprite, | |
float * | points, | |||
int | n | |||
) | [pure virtual] |
Draw a series of point sprites, images centred at the points supplied. The supplied vtkImageData is the sprite to be drawn, only squares will be drawn and the size is set using SetPointSize.
Implemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::DrawQuad | ( | float * | , | |
int | ||||
) | [inline, virtual] |
Draw a quad using the specified number of points.
Reimplemented in vtkOpenGLContextDevice2D.
Definition at line 59 of file vtkContextDevice2D.h.
virtual void vtkContextDevice2D::DrawEllipseWedge | ( | float | x, | |
float | y, | |||
float | outRx, | |||
float | outRy, | |||
float | inRx, | |||
float | inRy, | |||
float | startAngle, | |||
float | stopAngle | |||
) | [pure virtual] |
Draw an elliptic wedge with center at x, y, outer radii outRx, outRy, inner radii inRx, inRy between angles startAngle and stopAngle (expressed in degrees).
positive_outRy: outRy>=0
positive_inRx: inRx>=0
positive_inRy: inRy>=0
ordered_rx: inRx<=outRx
ordered_ry: inRy<=outRy
Implemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::DrawEllipticArc | ( | float | x, | |
float | y, | |||
float | rX, | |||
float | rY, | |||
float | startAngle, | |||
float | stopAngle | |||
) | [pure virtual] |
Draw an elliptic arc with center at x,y with radii rX and rY between angles startAngle and stopAngle (expressed in degrees).
positive_rY: rY>=0
Implemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::DrawString | ( | float * | point, | |
vtkTextProperty * | tprop, | |||
const vtkStdString & | string | |||
) | [pure virtual] |
Draw some text to the screen.
Implemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::ComputeStringBounds | ( | const vtkStdString & | string, | |
vtkTextProperty * | tprop, | |||
float | bounds[4] | |||
) | [pure virtual] |
Compute the bounds of the supplied string. The bounds will be copied to the supplied bounds variable, the first two elements are the bottom corner of the string, and the second two elements are the width and height of the bounding box. NOTE: This function does not take account of the text rotation.
Implemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::DrawImage | ( | float * | , | |
int | , | |||
vtkImageData * | ||||
) | [inline, virtual] |
Draw the supplied image at the given x, y (p[0], p[1]) location(s) (bottom corner).
Reimplemented in vtkOpenGLContextDevice2D.
Definition at line 102 of file vtkContextDevice2D.h.
virtual void vtkContextDevice2D::SetColor4 | ( | unsigned char * | color | ) | [pure virtual] |
Set the color for the device using unsigned char of length 4, RGBA.
Implemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::SetColor | ( | unsigned char * | color | ) | [pure virtual] |
Set the color for the device using unsigned char of length 3, RGB.
Implemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::SetPointSize | ( | float | size | ) | [pure virtual] |
Set the point size for glyphs/sprites.
Implemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::SetLineWidth | ( | float | width | ) | [pure virtual] |
Set the line width.
Implemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::SetLineType | ( | int | type | ) | [pure virtual] |
Set the line type type (using anonymous enum in vtkPen).
Implemented in vtkOpenGLContextDevice2D.
virtual int vtkContextDevice2D::GetWidth | ( | ) | [inline, virtual] |
Get the width of the device in pixels.
Definition at line 120 of file vtkContextDevice2D.h.
virtual int vtkContextDevice2D::GetHeight | ( | ) | [inline, virtual] |
Get the width of the device in pixels.
Definition at line 123 of file vtkContextDevice2D.h.
virtual void vtkContextDevice2D::SetMatrix | ( | vtkMatrix3x3 * | m | ) | [pure virtual] |
Set the model view matrix for the display
Implemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::MultiplyMatrix | ( | vtkMatrix3x3 * | m | ) | [pure virtual] |
Multiply the current model view matrix by the supplied one
Implemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::PushMatrix | ( | ) | [pure virtual] |
Push the current matrix onto the stack.
Implemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::PopMatrix | ( | ) | [pure virtual] |
Pop the current matrix off of the stack.
Implemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::SetClipping | ( | int * | x | ) | [pure virtual] |
Supply a float array of length 4 with x1, y1, width, height specifying clipping region for the device in pixels.
Implemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::DisableClipping | ( | ) | [pure virtual] |
Disable clipping of the display.
Implemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::Begin | ( | vtkViewport * | ) | [inline, virtual] |
Begin drawing, pass in the viewport to set up the view.
Reimplemented in vtkOpenGLContextDevice2D.
Definition at line 145 of file vtkContextDevice2D.h.
virtual void vtkContextDevice2D::End | ( | ) | [inline, virtual] |
End drawing, clean up the view.
Reimplemented in vtkOpenGLContextDevice2D.
Definition at line 148 of file vtkContextDevice2D.h.
virtual bool vtkContextDevice2D::GetBufferIdMode | ( | ) | const [virtual] |
Tell if the device context is in BufferId creation mode. Initial value is false.
virtual void vtkContextDevice2D::BufferIdModeBegin | ( | vtkAbstractContextBufferId * | bufferId | ) | [virtual] |
Start BufferId creation Mode. The default implementation is empty.
bufferId_exists: bufferId!=0
Reimplemented in vtkOpenGLContextDevice2D.
virtual void vtkContextDevice2D::BufferIdModeEnd | ( | ) | [virtual] |
Finalize BufferId creation Mode. It makes sure that the content of the bufferId passed in argument of BufferIdModeBegin() is correctly set. The default implementation is empty.
Reimplemented in vtkOpenGLContextDevice2D.
int vtkContextDevice2D::Geometry[2] [protected] |
Store the width and height of the device in pixels.
Reimplemented in vtkOpenGLContextDevice2D.
Definition at line 171 of file vtkContextDevice2D.h.
vtkAbstractContextBufferId* vtkContextDevice2D::BufferId [protected] |
Definition at line 173 of file vtkContextDevice2D.h.