OSDN Git Service

Initial Commit
[qcad/qcad.git] / qcadwin / QDraw.h
1 //---------------------------------------------------------------------------\r
2 // Drawing Class\r
3 //---------------------------------------------------------------------------\r
4 #ifndef QDrawH\r
5 #define QDrawH\r
6 \r
7 #include <vcl.h>\r
8 #pragma hdrstop\r
9 #include "QAbstractDraw.h"\r
10 //---------------------------------------------------------------------------\r
11 class QDraw : public QAbstractDraw {\r
12 \r
13 private:\r
14   TCanvas *Canvas;\r
15   void SemiEllipse(int x1, int y1, int x2, int y2);\r
16 \r
17 public:\r
18   QDraw(TCanvas *_Canvas);\r
19   ~QDraw(void);\r
20 \r
21   void SetCanvas(TCanvas *_Canvas) {Canvas=_Canvas;};\r
22   //---------------------------------------------------------------------------\r
23   // DrawingMethod (inherited)\r
24   //---------------------------------------------------------------------------\r
25   void DrawLine(int x1,int y1,int x2,int y2);\r
26   void TextOut(int x,int y,std::string Text);\r
27   void DrawCircle(int x1,int y1,int r);\r
28   void DrawFillCircle(int x1,int y1,int r);\r
29   void FrameRect(int x1,int y1,int x2,int y2);\r
30   void FillRect(int x1,int y1,int x2,int y2);\r
31   void DrawMeasure(int x,int y);\r
32   //---------------------------------------------------------------------------\r
33   // DrawingMethod (other)\r
34   //---------------------------------------------------------------------------\r
35   void SetPenColor(TColor Color) {Canvas->Pen->Color = Color;};\r
36   void SetBrushColor(TColor Color) {Canvas->Brush->Color = Color;};\r
37   void SetPenWidth(int w) {Canvas->Pen->Width = w;};\r
38 \r
39   void Ellipse(int x1,int y1,int x2,int y2);\r
40   void DrawStepBar(int Line);\r
41   void SetGridSize(int gsize);\r
42   void DrawGrid(int ColumnNumber, int LineNumber);\r
43   int GetPosX(int x) {return (x - LeftMargin)/GridSize;};\r
44   int GetPosY(int y) {return (y - TopMargin)/GridSize;};\r
45 };\r
46 //---------------------------------------------------------------------------\r
47 #endif\r