]> git.saurik.com Git - wxWidgets.git/blame_incremental - samples/opengl/isosurf/isosurf.h
add unit test for wxTextCtrl::SetSelection()
[wxWidgets.git] / samples / opengl / isosurf / isosurf.h
... / ...
CommitLineData
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
16class MyApp : public wxApp
17{
18public:
19 virtual bool OnInit();
20};
21
22
23class TestGLCanvas : public wxGLCanvas
24{
25public:
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
42private:
43 wxGLContext* m_glRC;
44
45 DECLARE_NO_COPY_CLASS(TestGLCanvas)
46 DECLARE_EVENT_TABLE()
47};
48
49
50class MyFrame : public wxFrame
51{
52public:
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
63private :
64 void OnExit(wxCommandEvent& event);
65
66 DECLARE_EVENT_TABLE()
67};
68
69#endif // _WX_ISOSURF_H_
70