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: isosurf.h 29684 2004-10-06 20:54:57Z ABX $ 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 bool OnInit(); 20}; 21 22#if wxUSE_GLCANVAS 23 24class TestGLCanvas: public wxGLCanvas 25{ 26public: 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 46class MyFrame: public wxFrame 47{ 48public: 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 58private : 59 60 void OnExit(wxCommandEvent& event); 61 62DECLARE_EVENT_TABLE() 63}; 64 65#endif // #ifndef _WX_ISOSURF_H_ 66 67