/usr/include/vtk-5.10/vtkOpenGLPainterDeviceAdapter.h is in libvtk5-dev 5.10.1+dfsg-2.1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkOpenGLPainterDeviceAdapter.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
/*
* Copyright 2004 Sandia Corporation.
* Under the terms of Contract DE-AC04-94AL85000, there is a non-exclusive
* license for use of this work by or on behalf of the
* U.S. Government. Redistribution and use in source and binary forms, with
* or without modification, are permitted provided that this Notice and any
* statement of authorship are reproduced on all copies.
*/
// .NAME vtkOpenGLPainterDeviceAdapter - An adapter between a vtkPainter and a rendering device.
//
// .SECTION Description
//
// An adapter between vtkPainter and the OpenGL rendering system. Only a
// handful of attributes with special meaning are supported. The OpenGL
// attribute used for each attribute is given below.
//
// \verbatim
// vtkDataSetAttributes::NORMALS glNormal
// vtkDataSetAttributes:::SCALARS glColor
// vtkDataSetAttributes::TCOORDS glTexCoord
// vtkDataSetAttributes::NUM_ATTRIBUTES glVertex
// \endverbatim
//
#ifndef __vtkOpenGLPainterDeviceAdapter_h
#define __vtkOpenGLPainterDeviceAdapter_h
#include "vtkPainterDeviceAdapter.h"
// To switch off deprecated warning about
// vtkPainterDeviceAdapter::MakeVertexEmphasisWithStencilCheck
#if defined(_MSC_VER) && _MSC_VER >= 1300
#pragma warning(push)
#pragma warning(disable:4996)
#endif
class VTK_RENDERING_EXPORT vtkOpenGLPainterDeviceAdapter :
public vtkPainterDeviceAdapter
{
public:
vtkTypeMacro(vtkOpenGLPainterDeviceAdapter, vtkPainterDeviceAdapter);
static vtkOpenGLPainterDeviceAdapter *New();
virtual void PrintSelf(ostream &os, vtkIndent indent);
// Description:
// Converts mode from VTK_* to GL_* and calls glBegin.
virtual void BeginPrimitive(int mode);
// Description:
// Calls glEnd.
virtual void EndPrimitive();
// Description:
// Returns if the given attribute type is supported by the device.
// Returns 1 is supported, 0 otherwise.
virtual int IsAttributesSupported(int attribute);
// Description:
// Calls one of glVertex*, glNormal*, glColor*, or glTexCoord*.
virtual void SendAttribute(int index, int components, int type,
const void *attribute, vtkIdType offset=0);
// Description:
// Calls glMultiTex
virtual void SendMultiTextureCoords(int numcomp, int type, const void *attribute,
int idx, vtkIdType offset);
// Description:
// Calls one of glVertexPointer, glNormalPointer, glColorPointer, or
// glTexCoordPointer.
virtual void SetAttributePointer(int index, int numcomponents, int type,
int stride, const void *pointer);
// Description:
// Calls glEnableClientState or glDisableClientState.
virtual void EnableAttributeArray(int index);
virtual void DisableAttributeArray(int index);
// Description:
// Calls glDrawArrays. Mode is converted from VTK_* to GL_*.
virtual void DrawArrays(int mode, vtkIdType first, vtkIdType count);
// Description:
// Calls glDrawElements. Mode and type are converted from VTK_* to GL_*.
virtual void DrawElements(int mode, vtkIdType count, int type, void *indices);
// Description:
// Returns true if renderer is a vtkOpenGLRenderer.
virtual int Compatible(vtkRenderer *renderer);
// Description:
// Turns lighting on and off.
virtual void MakeLighting(int mode);
// Description:
// Returns current lighting setting.
virtual int QueryLighting();
// Description:
// Turns antialiasing on and off.
virtual void MakeMultisampling(int mode);
// Description:
// Returns current antialiasing setting.
virtual int QueryMultisampling();
// Description:
// Turns blending on and off.
virtual void MakeBlending(int mode);
// Description:
// Returns current blending setting.
virtual int QueryBlending();
// Description:
// Turns emphasis of vertices on or off for vertex selection.
// When emphasized verts are drawn nearer to the camera and are drawn
// larger than normal to make selection of them more reliable.
virtual void MakeVertexEmphasis(bool mode);
// Description:
// @deprecated
VTK_LEGACY(virtual void MakeVertexEmphasisWithStencilCheck(int mode));
// Description:
// Control use of the stencil buffer (for vertex selection).
virtual void Stencil(int on);
virtual void WriteStencil(vtkIdType value);
virtual void TestStencil(vtkIdType value);
protected:
vtkOpenGLPainterDeviceAdapter();
~vtkOpenGLPainterDeviceAdapter();
double PointSize;
double RangeNear;
double RangeFar;
int MaxStencil;
bool Initialized;
private:
vtkOpenGLPainterDeviceAdapter(const vtkOpenGLPainterDeviceAdapter &); // Not implemented.
void operator=(const vtkOpenGLPainterDeviceAdapter &); // Not implemented.
};
#if defined(_MSC_VER) && _MSC_VER >= 1300
#pragma warning(pop)
#endif
#endif //_vtkOpenGLPainterDeviceAdapter_h
|