• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/amule/wxWidgets-2.8.12/samples/opengl/isosurf/
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