OSDN Git Service

revises makefile of htdocs
[qcad/qcad.git] / qcadwin / QPSDraw.h
1 //---------------------------------------------------------------------------\r
2 // PostScript\r
3 //---------------------------------------------------------------------------\r
4 #ifndef QPSDrawH\r
5 #define QPSDrawH\r
6 #include "QAbstractDraw.h"\r
7 //---------------------------------------------------------------------------\r
8 class QPSDraw : public QAbstractDraw {\r
9 \r
10 private:\r
11   int FontSize;\r
12   int Width;\r
13   int Height;\r
14   std::ostringstream osEPS;\r
15   void AddText(const char* str);\r
16 \r
17   //---------------------------------------------------------------------------\r
18 public:\r
19   QPSDraw(void);\r
20   ~QPSDraw(void);\r
21 \r
22   void SetWidth(int w) {Width = w;};\r
23   void SetHeight(int h) {Height = h;};\r
24   std::string GetText(void);\r
25 \r
26   //---------------------------------------------------------------------------\r
27   // Drawing Methods (inherited)\r
28   //---------------------------------------------------------------------------\r
29   void DrawLine(int x1,int y1,int x2,int y2);\r
30   void TextOut(int x,int y,std::string Text);\r
31   void FrameRect(int x1,int y1,int x2,int y2);\r
32   void FillRect(int x1,int y1,int x2,int y2);\r
33   void DrawMeasure(int x1,int y1);\r
34   void DrawCircle(int x1,int y1,int r);\r
35   void DrawFillCircle(int x1,int y1,int r);\r
36   //---------------------------------------------------------------------------\r
37   // DrawingMethod (other)\r
38   //---------------------------------------------------------------------------\r
39   void DrawDashedLine(int x1,int y1,int x2,int y2);\r
40   void DrawGrid(int line, bool enabled);\r
41 };\r
42 //---------------------------------------------------------------------------\r
43 #endif\r