#ifndef SANDH
#define SANDH

#include <wx/wx.h>

class Sand : public wxApp {
public:
  virtual bool OnInit();
};

class Canvas : public wxWindow{
public:
  Canvas(wxWindow* parent, wxWindowID id, wxPoint, wxSize);

  void OnEraseBG(wxEraseEvent& e);
  void OnPaint(wxPaintEvent& event);
  void OnMouseLeftDown(wxMouseEvent& event);
  void OnMouseLeftUp(wxMouseEvent& event);
  void OnMouseMove(wxMouseEvent& event);
  void OnTimer(wxTimerEvent& event);
  void Refresh();

private:
  DECLARE_EVENT_TABLE()
};


class MainFrame : public wxFrame {
public:
  MainFrame(const wxString& title, const wxPoint& pos, const wxSize& size, 
	    long style = wxDEFAULT_FRAME_STYLE);
  void OnSize(wxSizeEvent& event);
  void OnMove(wxFocusEvent& event);
  void OnChoice(wxCommandEvent& event);
 
private:
  DECLARE_EVENT_TABLE()
};



#endif
