]> git.saurik.com Git - wxWidgets.git/blob - samples/opengl/isosurf/isosurf.h
New wxHashTable implementation when wxUSE_STL == 1. Replaces
[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 bool OnInit();
20 };
21
22 #if wxUSE_GLCANVAS
23
24 class TestGLCanvas: public wxGLCanvas
25 {
26 public:
27 TestGLCanvas(wxWindow *parent, wxWindowID id = wxID_ANY,
28 const wxPoint& pos = wxDefaultPosition,
29 const wxSize& size = wxDefaultSize, long style = 0,
30 const wxString& name = _T("TestGLCanvas"), int *gl_attrib = NULL);
31
32 ~TestGLCanvas();
33
34 void OnPaint(wxPaintEvent& event);
35 void OnSize(wxSizeEvent& event);
36 void OnEraseBackground(wxEraseEvent& event);
37 void OnChar(wxKeyEvent& event);
38 void OnMouseEvent(wxMouseEvent& event);
39
40 DECLARE_EVENT_TABLE()
41 };
42
43 #endif // #if wxUSE_GLCANVAS
44
45
46 class MyFrame: public wxFrame
47 {
48 public:
49 MyFrame(wxFrame *frame, const wxString& title, const wxPoint& pos,
50 const wxSize& size, long style = wxDEFAULT_FRAME_STYLE);
51
52 virtual ~MyFrame();
53
54 #if wxUSE_GLCANVAS
55 TestGLCanvas *m_canvas;
56 #endif
57
58 private :
59
60 void OnExit(wxCommandEvent& event);
61
62 DECLARE_EVENT_TABLE()
63 };
64
65 #endif // #ifndef _WX_ISOSURF_H_
66