00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00042 #ifndef __vtkOpenGLPainterDeviceAdapter_h
00043 #define __vtkOpenGLPainterDeviceAdapter_h
00044
00045 #include "vtkPainterDeviceAdapter.h"
00046
00047 class VTK_RENDERING_EXPORT vtkOpenGLPainterDeviceAdapter :
00048 public vtkPainterDeviceAdapter
00049 {
00050 public:
00051 vtkTypeRevisionMacro(vtkOpenGLPainterDeviceAdapter, vtkPainterDeviceAdapter);
00052 static vtkOpenGLPainterDeviceAdapter *New();
00053 virtual void PrintSelf(ostream &os, vtkIndent indent);
00054
00056 virtual void BeginPrimitive(int mode);
00057
00059 virtual void EndPrimitive();
00060
00063 virtual int IsAttributesSupported(int attribute);
00064
00066
00067 virtual void SendAttribute(int index, int components, int type,
00068 const void *attribute, unsigned long offset=0);
00070
00072
00074 virtual void SetAttributePointer(int index, int numcomponents, int type,
00075 int stride, const void *pointer);
00077
00079
00080 virtual void EnableAttributeArray(int index);
00081 virtual void DisableAttributeArray(int index);
00083
00085 virtual void DrawArrays(int mode, vtkIdType first, vtkIdType count);
00086
00089 virtual void DrawElements(int mode, vtkIdType count, int type, void *indices);
00090
00092 virtual int Compatible(vtkRenderer *renderer);
00093
00095 virtual void MakeLighting(int mode);
00096
00098 virtual int QueryLighting();
00099
00101 virtual void MakeMultisampling(int mode);
00102
00104 virtual int QueryMultisampling();
00105
00107 virtual void MakeBlending(int mode);
00108
00110 virtual int QueryBlending();
00111
00115 virtual void MakeVertexEmphasis(int mode);
00116
00118
00119 virtual void Stencil(int on);
00120 virtual void WriteStencil(vtkIdType value);
00121 virtual void TestStencil(vtkIdType value);
00123
00124 protected:
00125 vtkOpenGLPainterDeviceAdapter();
00126 ~vtkOpenGLPainterDeviceAdapter();
00127
00128 double PointSize;
00129 double RangeNear;
00130 double RangeFar;
00131 int MaxStencil;
00132 private:
00133 vtkOpenGLPainterDeviceAdapter(const vtkOpenGLPainterDeviceAdapter &);
00134 void operator=(const vtkOpenGLPainterDeviceAdapter &);
00135 };
00136
00137 #endif //_vtkOpenGLPainterDeviceAdapter_h