VTK
vtkOpenGL2ContextDevice2D.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkOpenGL2ContextDevice2D.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
15 
37 #ifndef vtkOpenGL2ContextDevice2D_h
38 #define vtkOpenGL2ContextDevice2D_h
39 
41 
42 class VTKRENDERINGCONTEXTOPENGL_EXPORT vtkOpenGL2ContextDevice2D :
44 {
45 public:
47  virtual void PrintSelf(ostream &os, vtkIndent indent);
48 
53 
57  static bool IsSupported(vtkViewport *viewport);
58 
65  virtual void DrawPointSprites(vtkImageData *sprite, float *points, int n,
66  unsigned char* colors = 0, int nc_comps = 0);
67 
72  virtual void DrawImage(float p[2], float scale, vtkImageData *image);
73 
79  void DrawImage(const vtkRectf& pos, vtkImageData *image);
80 
86  virtual void ReleaseGraphicsResources(vtkWindow *window);
87 
88 protected:
90  virtual ~vtkOpenGL2ContextDevice2D();
91 
96 
97 private:
98  vtkOpenGL2ContextDevice2D(const vtkOpenGL2ContextDevice2D &) VTK_DELETE_FUNCTION;
99  void operator=(const vtkOpenGL2ContextDevice2D &) VTK_DELETE_FUNCTION;
100 };
101 
102 #endif //vtkOpenGL2ContextDevice2D_h
vtkOpenGL2ContextDevice2D
Class for drawing 2D primitives using OpenGL 2.
Definition: vtkOpenGL2ContextDevice2D.h:42
vtkOpenGLContextDevice2D::DrawImage
virtual void DrawImage(float p[2], float scale, vtkImageData *image)
Draw the supplied image at the given x, y (p[0], p[1]) (bottom corner), scaled by scale (1....
vtkX3D::scale
Definition: vtkX3D.h:229
vtkX3D::image
Definition: vtkX3D.h:374
vtkOpenGLContextDevice2D::DrawPointSprites
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.
vtkWindow
window superclass for vtkRenderWindow
Definition: vtkWindow.h:34
vtkOpenGLContextDevice2D.h
vtkX3D::points
Definition: vtkX3D.h:446
vtkOpenGLContextDevice2D::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkOpenGLExtensionManager
Interface class for querying and using OpenGL extensions.
vtkOpenGLContextDevice2D
Class for drawing 2D primitives using OpenGL 1.1+.
Definition: vtkOpenGLContextDevice2D.h:45
vtkImageData
topologically and geometrically regular array of data
Definition: vtkImageData.h:45
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkOpenGLContextDevice2D::LoadExtensions
virtual bool LoadExtensions(vtkOpenGLExtensionManager *m)
Load the OpenGL extensions we need.
vtkViewport
abstract specification for Viewports
Definition: vtkViewport.h:47
vtkOpenGLContextDevice2D::ReleaseGraphicsResources
virtual void ReleaseGraphicsResources(vtkWindow *window)
Release any graphics resources that are being consumed by this device.
vtkOpenGLContextDevice2D::New
static vtkOpenGLContextDevice2D * New()
Creates a 2D Painter object.
vtkRectf
Definition: vtkRect.h:296