/usr/include/vtk-7.1/vtkGenericOpenGLRenderWindow.h is in libvtk7-dev 7.1.1+dfsg1-2.
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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkRenderWindow.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.
=========================================================================*/
/**
* @class vtkGenericOpenGLRenderWindow
* @brief platform independent render window
*
*
* vtkGenericOpenGLRenderWindow provides a skeleton for implementing a render window
* using one's own OpenGL context and drawable.
* To be effective, one must register an observer for WindowMakeCurrentEvent,
* WindowIsCurrentEvent and WindowFrameEvent. When this class sends a WindowIsCurrentEvent,
* the call data is an bool* which one can use to return whether the context is current.
*/
#ifndef vtkGenericOpenGLRenderWindow_h
#define vtkGenericOpenGLRenderWindow_h
#include "vtkRenderingOpenGL2Module.h" // For export macro
#include "vtkOpenGLRenderWindow.h"
class VTKRENDERINGOPENGL2_EXPORT vtkGenericOpenGLRenderWindow :
public vtkOpenGLRenderWindow
{
public:
static vtkGenericOpenGLRenderWindow* New();
vtkTypeMacro(vtkGenericOpenGLRenderWindow, vtkOpenGLRenderWindow);
void PrintSelf(ostream& os, vtkIndent indent);
protected:
vtkGenericOpenGLRenderWindow();
~vtkGenericOpenGLRenderWindow();
public:
//! Cleans up graphics resources allocated in the context for this VTK scene.
void Finalize();
//! flush the pending drawing operations
//! Class user may to watch for WindowFrameEvent and act on it
void Frame();
//! Makes the context current. It is the class user's
//! responsibility to watch for WindowMakeCurrentEvent and set it current.
void MakeCurrent();
//! Returns if the context is current. It is the class user's
//! responsibility to watch for WindowIsCurrentEvent and set the bool* flag
//! passed through the call data parameter.
bool IsCurrent();
//! Returns if OpenGL is supported. It is the class user's
//! responsibility to watch for WindowSupportsOpenGLEvent and set the int* flag
//! passed through the call data parameter.
int SupportsOpenGL();
//! Returns if the context is direct. It is the class user's
//! responsibility to watch for WindowIsDirectEvent and set the int* flag
//! passed through the call data parameter.
int IsDirect();
// {@
//! set the drawing buffers to use
void SetFrontBuffer(unsigned int);
void SetFrontLeftBuffer(unsigned int);
void SetFrontRightBuffer(unsigned int);
void SetBackBuffer(unsigned int);
void SetBackLeftBuffer(unsigned int);
void SetBackRightBuffer(unsigned int);
// }@
//! no-op (for API compat with OpenGL1).
void PushState() {}
//! no-op (for API compat with OpenGL1).
void PopState() {}
// {@
//! does nothing
void SetWindowId(void*);
void* GetGenericWindowId();
void SetDisplayId(void*);
void SetParentId(void*);
void* GetGenericDisplayId();
void* GetGenericParentId();
void* GetGenericContext();
void* GetGenericDrawable();
void SetWindowInfo(char*);
void SetParentInfo(char*);
int* GetScreenSize();
void Start();
void HideCursor();
void ShowCursor();
void SetFullScreen(int);
void WindowRemap();
int GetEventPending();
void SetNextWindowId(void*);
void SetNextWindowInfo(char*);
void CreateAWindow();
void DestroyWindow();
// }@
//@{
/**
* Allow to update state within observer callback without changing
* data argument and MTime.
*/
void SetIsDirect(int newValue);
void SetSupportsOpenGL(int newValue);
void SetIsCurrent(bool newValue);
//@}
protected:
int DirectStatus;
int SupportsOpenGLStatus;
bool CurrentStatus;
private:
vtkGenericOpenGLRenderWindow(const vtkGenericOpenGLRenderWindow&) VTK_DELETE_FUNCTION;
void operator=(const vtkGenericOpenGLRenderWindow&) VTK_DELETE_FUNCTION;
};
#endif
|