Missing library from test link list.
[dcpomatic.git] / hacks / gl / basic_gl_pane.h
1 #ifndef _glpane_
2 #define _glpane_
3
4 #include "wx/wx.h"
5 #include "wx/glcanvas.h"
6
7 class BasicGLPane : public wxGLCanvas
8 {
9     
10 public:
11         BasicGLPane(wxFrame* parent, int* args);
12     
13         void resized(wxSizeEvent& evt);
14     
15         int getWidth();
16         int getHeight();
17     
18         void render(wxPaintEvent& evt);
19         void prepare3DViewport(int topleft_x, int topleft_y, int bottomrigth_x, int bottomrigth_y);
20         void prepare2DViewport(int topleft_x, int topleft_y, int bottomrigth_x, int bottomrigth_y);
21     
22         // events
23         void mouseMoved(wxMouseEvent& event);
24         void mouseDown(wxMouseEvent& event);
25         void mouseWheelMoved(wxMouseEvent& event);
26         void mouseReleased(wxMouseEvent& event);
27         void rightClick(wxMouseEvent& event);
28         void mouseLeftWindow(wxMouseEvent& event);
29         void keyPressed(wxKeyEvent& event);
30         void keyReleased(wxKeyEvent& event);
31     
32         DECLARE_EVENT_TABLE()
33 };
34
35 #endif