#include "wx/glcanvas.h"

//------------------------------------------------------------------------------------

class GLCanvas : public wxGLCanvas
{

 public:
        
  float aspect;
  wxGLContext* MyContext;
  
  void Render();  
  void activate(wxActivateEvent& event);
  void paint(wxPaintEvent& event);
  
  GLCanvas(wxFrame* parent,const wxSize& size, int* args);
    
  private:
        
  void prepare3DViewport(); 
  void OnEraseBackground( wxEraseEvent& event );   
  int getWidth();
  int getHeight();

  DECLARE_EVENT_TABLE()
  
};

//-------------------------------------------------------------------------------------
//------------------------------------------------------------------------

class MainApp : public wxApp
{

  private:

   virtual bool OnInit();

};

//-----------------------------------------------------------------------------
//---------------------------------------------------------------------------------


class MainFrame: public wxFrame
{
    
 public:
        
    int* width;
    int* height; 
    GLCanvas* glWindow;   
  
    void resized(wxSizeEvent& event);
    MainFrame(const wxString& title, const wxPoint& pos, const wxSize& size);
  	
 private:
        
    wxButton* HelloWorld;
       
    int getWidth();
	int getHeight();
	void OnExit( wxCommandEvent& event);    	
    
  DECLARE_EVENT_TABLE()

};

//-------------------------------------------------------------------

#define BUTTON1 1