diff options
| author | Carl Hetherington <cth@carlh.net> | 2019-01-28 22:41:25 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2019-01-28 22:41:25 +0000 |
| commit | 1409af06f789ee1a832e61ed722cc48ed18f89f3 (patch) | |
| tree | f1393eff53f5b25ef4b005da1de981793037eb2c /hacks/gl/basic_gl_pane.h | |
| parent | 4117c113eeffe817fddc1c63f5d10eb4e6ada4f9 (diff) | |
OpenGL hacks.
Diffstat (limited to 'hacks/gl/basic_gl_pane.h')
| -rw-r--r-- | hacks/gl/basic_gl_pane.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/hacks/gl/basic_gl_pane.h b/hacks/gl/basic_gl_pane.h new file mode 100644 index 000000000..b085dbb95 --- /dev/null +++ b/hacks/gl/basic_gl_pane.h @@ -0,0 +1,35 @@ +#ifndef _glpane_ +#define _glpane_ + +#include "wx/wx.h" +#include "wx/glcanvas.h" + +class BasicGLPane : public wxGLCanvas +{ + +public: + BasicGLPane(wxFrame* parent, int* args); + + void resized(wxSizeEvent& evt); + + int getWidth(); + int getHeight(); + + void render(wxPaintEvent& evt); + void prepare3DViewport(int topleft_x, int topleft_y, int bottomrigth_x, int bottomrigth_y); + void prepare2DViewport(int topleft_x, int topleft_y, int bottomrigth_x, int bottomrigth_y); + + // events + void mouseMoved(wxMouseEvent& event); + void mouseDown(wxMouseEvent& event); + void mouseWheelMoved(wxMouseEvent& event); + void mouseReleased(wxMouseEvent& event); + void rightClick(wxMouseEvent& event); + void mouseLeftWindow(wxMouseEvent& event); + void keyPressed(wxKeyEvent& event); + void keyReleased(wxKeyEvent& event); + + DECLARE_EVENT_TABLE() +}; + +#endif |
