root / rgbdslam / external / siftgpu / src / TestWin / TestWinGlut.h @ 9240aaa3
History | View | Annotate | Download (1.69 KB)
1 |
////////////////////////////////////////////////////////////////////////////
|
---|---|
2 |
// File: TestWinGlut.h
|
3 |
// Author: Changchang Wu
|
4 |
// Description : interface for the TestWinGlut class.
|
5 |
// GLUT-based SiftGPU viewer
|
6 |
//
|
7 |
//
|
8 |
// Copyright (c) 2007 University of North Carolina at Chapel Hill
|
9 |
// All Rights Reserved
|
10 |
//
|
11 |
// Permission to use, copy, modify and distribute this software and its
|
12 |
// documentation for educational, research and non-profit purposes, without
|
13 |
// fee, and without a written agreement is hereby granted, provided that the
|
14 |
// above copyright notice and the following paragraph appear in all copies.
|
15 |
//
|
16 |
// The University of North Carolina at Chapel Hill make no representations
|
17 |
// about the suitability of this software for any purpose. It is provided
|
18 |
// 'as is' without express or implied warranty.
|
19 |
//
|
20 |
// Please send BUG REPORTS to ccwu@cs.unc.edu
|
21 |
//
|
22 |
////////////////////////////////////////////////////////////////////////////
|
23 |
|
24 |
#if !defined(TEST_WIN_GLUT_H)
|
25 |
#define TEST_WIN_GLUT_H
|
26 |
|
27 |
#if _WIN32 && _MSC_VER > 1000 |
28 |
#pragma once
|
29 |
#endif // _MSC_VER > 1000 |
30 |
|
31 |
class BasicTestWin; |
32 |
|
33 |
class TestWinGlut : public BasicTestWin |
34 |
{ |
35 |
enum
|
36 |
{ |
37 |
MAX_TEST_WIN_GLUT = 100
|
38 |
}; |
39 |
static void button(int button, int state,int x, int y); |
40 |
static void display(); |
41 |
static void keyboard(unsigned char key, int x, int y); |
42 |
static void idle(); |
43 |
void CreateGLUT();
|
44 |
static void reshape(int w, int h); |
45 |
|
46 |
//may also use std::vector
|
47 |
static TestWinGlut * _win[MAX_TEST_WIN_GLUT];
|
48 |
|
49 |
public:
|
50 |
void SetDisplaySize(int w, int h); |
51 |
void UpdateDisplay();
|
52 |
void SetWindowTitle(char *title); |
53 |
static void motion(int x, int y); |
54 |
static void Run(); |
55 |
TestWinGlut(int argc, char**argv); |
56 |
virtual ~TestWinGlut(); |
57 |
|
58 |
|
59 |
}; |
60 |
|
61 |
#endif // !defined(TEST_WIN_GLUT_H) |
62 |
|