00001
00002
00003
00004
00005
00006
00007
00008 #ifndef _WIN_DRIVER
00009 #define _WIN_DRIVER
00010
00011 #ifdef __GNUG__
00012 #pragma interface
00013 #endif
00014
00015 #define NR_PATTERNS 72
00016
00017 #include "gdserr.h"
00018 #include "scrndrv.h"
00019 #include "lsetup.h"
00020 #include "gdsii.h"
00021 #include "mainwin.h"
00022 #include "wxwin.h"
00023
00024 class GDSMainWindow;
00025
00027
00040 class Canvas: public wxWindow
00041 {
00042 public:
00044 Canvas(GDSMainWindow* parent, int , int , int , int , long , char*);
00045
00046 ~Canvas(void);
00047
00049 bool Pending();
00050
00052 void OnChar(wxKeyEvent& event);
00054 void OnKeyDown(wxKeyEvent& event);
00056 void OnKeyUp(wxKeyEvent& event);
00058 void OnMouseEvent(wxMouseEvent& event);
00060 void OnPaint(wxPaintEvent&);
00061
00063 void SetBackGroundColor(long color);
00064
00066 wxBitmap* GetCanvasBitmap();
00067
00071 void Set_Valid_drawing(bool value);
00072
00074 bool Get_Valid_drawing();
00075
00079 void Update();
00080
00082 void ScrollIt(double xy,bool vertical);
00083
00085 void OnSize(wxSizeEvent& event);
00086
00088 void AdjustScrollBars(int posx,int dx, int totx,int posy,int dy, int toty);
00089
00091 void OnScroll(wxScrollWinEvent& event);
00092
00093
00094 private:
00095
00097 void ltowxc(long l,wxColour& color);
00098
00100 wxBitmap* _backup;
00101
00103 int _w,_h;
00104
00106 bool m_valid_drawing;
00107
00108
00109 public:
00110 DECLARE_EVENT_TABLE()
00111
00112
00113 };
00114
00115 #endif
00116
windrv.h Source File -- Thu Nov 28 21:24:56 2002 -- 28 Nov 2002 -- 1.2.18 -- -- . --