00001
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef _SIM_SENSORY_FIELD_H_
00036 #define _SIM_SENSORY_FIELD_H_
00037
00038 #include <wx/wx.h>
00039 #include <wx/glcanvas.h>
00040
00041
00042 class SimSensoryExtra;
00043
00044 class SensoryField : public wxPanel {
00045 protected:
00046 SimSensoryExtra *_main;
00047
00048 wxPoint _convertMouseToCoord(wxDC &dc, int x, int y);
00049 wxPoint _convertMouseToCoord(wxDC &dc, wxPoint &coord);
00050 void _paintField(wxDC &dc);
00051 void _prepDevice(wxDC &dc);
00052
00053 public:
00054 SensoryField(wxWindow* parent, wxWindowID id = wxID_ANY);
00055
00056 void render(wxPaintEvent& evt);
00057 void refresh();
00058 void onMove(wxMouseEvent &event);
00059 void onClick(wxMouseEvent &event);
00060 void onCtrl(wxMouseEvent &event);
00061
00062 DECLARE_EVENT_TABLE()
00063 };
00064
00065
00066 #endif // _SIM_SENSORY_FIELD_H_