OSDN Git Service

Initial Commit
[qcad/qcad.git] / qcadwin / QAbstractDraw.h
1 //---------------------------------------------------------------------------\r
2 #ifndef QAbstractDrawH\r
3 #define QAbstractDrawH\r
4 //---------------------------------------------------------------------------\r
5 #include <string>\r
6 //---------------------------------------------------------------------------\r
7 class QAbstractDraw {\r
8 \r
9 protected:\r
10   int GridSize;\r
11   int UnitSize;\r
12   int TopMargin;\r
13   int LeftMargin;\r
14 \r
15 public:\r
16   QAbstractDraw(void);\r
17 \r
18   int GetGridSize(void) {return GridSize;};\r
19   int GetUnitSize(void) {return UnitSize;};\r
20   int GetTopMargin(void) {return TopMargin;};\r
21   int GetLeftMargin(void) {return LeftMargin;};\r
22 \r
23   virtual void DrawLine(int x1,int y1,int x2,int y2) {};\r
24   virtual void DrawCircle(int x1,int y1,int r) {};\r
25   virtual void DrawFillCircle(int x1,int y1,int r) {};\r
26 \r
27   virtual void TextOut(int x,int y,std::string Text) {};\r
28   virtual void FrameRect(int x1, int y1, int x2, int y2) {};\r
29   virtual void FillRect(int x1, int y1, int x2, int y2) {};\r
30   virtual void DrawMeasure(int x1,int y1) {};\r
31 };\r
32 //---------------------------------------------------------------------------\r
33 #endif\r