update the samples to use new (non-deprecated) wxGLCanvas API; added more comments...
[wxWidgets.git] / samples / opengl / isosurf / isosurf.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: isosurf.h
3 // Purpose: wxGLCanvas demo program
4 // Author: Brian Paul (original gltk version), Wolfram Gloger
5 // Modified by: Julian Smart
6 // Created: 04/01/98
7 // RCS-ID: $Id$
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef _WX_ISOSURF_H_
13 #define _WX_ISOSURF_H_
14
15 // Define a new application type
16 class MyApp : public wxApp
17 {
18 public:
19 virtual bool OnInit();
20 };
21
22
23 class TestGLCanvas : public wxGLCanvas
24 {
25 public:
26 TestGLCanvas(wxWindow *parent,
27 wxWindowID id = wxID_ANY,
28 const wxPoint& pos = wxDefaultPosition,
29 const wxSize& size = wxDefaultSize,
30 long style = 0,
31 const wxString& name = _T("TestGLCanvas"),
32 int *gl_attrib = NULL);
33
34 virtual ~TestGLCanvas();
35
36 void OnPaint(wxPaintEvent& event);
37 void OnSize(wxSizeEvent& event);
38 void OnChar(wxKeyEvent& event);
39 void OnMouseEvent(wxMouseEvent& event);
40
41
42 private:
43 wxGLContext* m_glRC;
44
45 DECLARE_NO_COPY_CLASS(TestGLCanvas)
46 DECLARE_EVENT_TABLE()
47 };
48
49
50 class MyFrame : public wxFrame
51 {
52 public:
53 MyFrame(wxFrame *frame,
54 const wxString& title,
55 const wxPoint& pos,
56 const wxSize& size,
57 long style = wxDEFAULT_FRAME_STYLE);
58
59 virtual ~MyFrame();
60
61 TestGLCanvas *m_canvas;
62
63 private :
64 void OnExit(wxCommandEvent& event);
65
66 DECLARE_EVENT_TABLE()
67 };
68
69 #endif // _WX_ISOSURF_H_
70