VTK
vtkOpenGLPainterDeviceAdapter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkOpenGLPainterDeviceAdapter.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 /*
16  * Copyright 2004 Sandia Corporation.
17  * Under the terms of Contract DE-AC04-94AL85000, there is a non-exclusive
18  * license for use of this work by or on behalf of the
19  * U.S. Government. Redistribution and use in source and binary forms, with
20  * or without modification, are permitted provided that this Notice and any
21  * statement of authorship are reproduced on all copies.
22  */
23 
42 #ifndef __vtkOpenGLPainterDeviceAdapter_h
43 #define __vtkOpenGLPainterDeviceAdapter_h
44 
46 
47 // To switch off deprecated warning about
48 // vtkPainterDeviceAdapter::MakeVertexEmphasisWithStencilCheck
49 #if defined(_MSC_VER) && _MSC_VER >= 1300
50 #pragma warning(push)
51 #pragma warning(disable:4996)
52 #endif
53 
56 {
57 public:
60  virtual void PrintSelf(ostream &os, vtkIndent indent);
61 
63  virtual void BeginPrimitive(int mode);
64 
66  virtual void EndPrimitive();
67 
70  virtual int IsAttributesSupported(int attribute);
71 
73 
74  virtual void SendAttribute(int index, int components, int type,
75  const void *attribute, vtkIdType offset=0);
77 
79 
80  virtual void SendMultiTextureCoords(int numcomp, int type, const void *attribute,
81  int idx, vtkIdType offset);
83 
85 
87  virtual void SetAttributePointer(int index, int numcomponents, int type,
88  int stride, const void *pointer);
90 
92 
93  virtual void EnableAttributeArray(int index);
94  virtual void DisableAttributeArray(int index);
96 
98  virtual void DrawArrays(int mode, vtkIdType first, vtkIdType count);
99 
102  virtual void DrawElements(int mode, vtkIdType count, int type, void *indices);
103 
105  virtual int Compatible(vtkRenderer *renderer);
106 
108  virtual void MakeLighting(int mode);
109 
111  virtual int QueryLighting();
112 
114  virtual void MakeMultisampling(int mode);
115 
117  virtual int QueryMultisampling();
118 
120  virtual void MakeBlending(int mode);
121 
123  virtual int QueryBlending();
124 
128  virtual void MakeVertexEmphasis(bool mode);
129 
131  VTK_LEGACY(virtual void MakeVertexEmphasisWithStencilCheck(int mode));
132 
134 
135  virtual void Stencil(int on);
136  virtual void WriteStencil(vtkIdType value);
137  virtual void TestStencil(vtkIdType value);
139 
140 protected:
143 
144  double PointSize;
145  double RangeNear;
146  double RangeFar;
149 private:
151  void operator=(const vtkOpenGLPainterDeviceAdapter &); // Not implemented.
152 };
153 
154 #if defined(_MSC_VER) && _MSC_VER >= 1300
155 #pragma warning(pop)
156 #endif
157 
158 #endif //_vtkOpenGLPainterDeviceAdapter_h
virtual void MakeVertexEmphasis(bool mode)=0
virtual void SendAttribute(int index, int components, int type, const void *attribute, vtkIdType offset=0)=0
virtual void EnableAttributeArray(int index)=0
virtual void WriteStencil(vtkIdType value)=0
virtual void MakeLighting(int mode)=0
abstract specification for renderers
Definition: vtkRenderer.h:69
virtual int QueryLighting()=0
int vtkIdType
Definition: vtkType.h:255
virtual int QueryMultisampling()=0
static vtkPainterDeviceAdapter * New()
virtual void SendMultiTextureCoords(int numcomp, int type, const void *attribute, int idx, vtkIdType offset)=0
virtual void Stencil(int on)=0
virtual int IsAttributesSupported(int attribute)=0
virtual void TestStencil(vtkIdType value)=0
An adapter between a vtkPainter and a rendering device.
a simple class to control print indentation
Definition: vtkIndent.h:37
virtual int QueryBlending()=0
virtual void PrintSelf(ostream &os, vtkIndent indent)
void SetAttributePointer(int index, vtkDataArray *attributeArray)
virtual void DisableAttributeArray(int index)=0
#define VTK_RENDERING_EXPORT
virtual void MakeVertexEmphasisWithStencilCheck(int vtkNotUsed(mode))
virtual int Compatible(vtkRenderer *renderer)=0
virtual void EndPrimitive()=0
virtual void DrawElements(int mode, vtkIdType count, int type, void *indices)=0
An adapter between a vtkPainter and a rendering device.
virtual void BeginPrimitive(int mode)=0
virtual void MakeMultisampling(int mode)=0
virtual void DrawArrays(int mode, vtkIdType first, vtkIdType count)=0
virtual void MakeBlending(int mode)=0