OSDN Git Service

not exporting qdt file
[qcad/qcad.git] / circuits / QMeasure.cpp
1 //---------------------------------------------------------------------------\r
2 #include <sstream>\r
3 #include "QMeasure.h"\r
4 //---------------------------------------------------------------------------\r
5 QMeasure::QMeasure(int x,int y) :QCircuit(x,y) {\r
6   Name = GetTypeStr();\r
7 }\r
8 //---------------------------------------------------------------------------\r
9 void\r
10 QMeasure::Draw(QDraw *qDraw) {\r
11   qDraw->DrawMeasure(X,Y);\r
12 }\r
13 //---------------------------------------------------------------------------\r
14 void QMeasure::DrawPS(QPSDraw *psDraw) {\r
15   int GridSize = psDraw->GetGridSize();\r
16   int UnitSize = psDraw->GetUnitSize();\r
17   int d = (GridSize-UnitSize)/2;\r
18   int x1 = X * GridSize+d;\r
19   int y1 = Y * GridSize+d;\r
20   int x2 = x1 + UnitSize;\r
21   int y2 = y1 + UnitSize;\r
22 \r
23   psDraw->FillRect(x1,y1,x2+d*2,y2);\r
24   psDraw->FrameRect(x1,y1,x2,y2);\r
25   psDraw->DrawMeasure(X*GridSize + UnitSize/2+d,Y*GridSize+d+UnitSize/4);\r
26 }\r
27 //---------------------------------------------------------------------------\r
28 void QMeasure::Reverse(int y) {\r
29   Y = y-Y;\r
30 }\r
31 //---------------------------------------------------------------------------\r
32 string\r
33 QMeasure::GetCalcText(void) {\r
34   ostringstream os;\r
35   os << "MEASURE(q[" << Y << "])";\r
36   return os.str();\r
37 }\r
38 //---------------------------------------------------------------------------\r
39 TRect\r
40 QMeasure::GetOccupiedRect() {\r
41   return TRect(X, Y, X + 1, Y + 1);\r
42 }\r
43 //---------------------------------------------------------------------------\r
44 \r