3dpcp/.svn/pristine/c1/c1cfd5309736c1e4eaf966a6650bb358dd36cc7c.svn-base
2012-09-16 14:33:11 +02:00

40 lines
985 B
Text

#ifndef _glpane_
#define _glpane_
#include "GL/glut.h"
#include "wx/wx.h"
#include "wx/glcanvas.h"
class BasicGLPane : public wxGLCanvas
{
wxGLContext* m_context;
public:
BasicGLPane(wxFrame* parent, int* args);
virtual ~BasicGLPane();
void resized(wxSizeEvent& evt);
int getWidth();
int getHeight();
void render(wxPaintEvent& evt);
void paint(bool interruptable=false);
void prepare3DViewport(int topleft_x, int topleft_y, int bottomrigth_x, int bottomrigth_y);
// events
void idle();
void idle_event(wxIdleEvent& event);
void mouseMoved(wxMouseEvent& event);
void mouseEvent(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