1 //---------------------------------------------------------------------------
\r
3 #include "QMeasure.h"
\r
4 //---------------------------------------------------------------------------
\r
5 QMeasure::QMeasure(int x,int y) :QCircuit(x,y) {
\r
8 //---------------------------------------------------------------------------
\r
10 QMeasure::Draw(QDraw *qDraw) {
\r
11 qDraw->DrawMeasure(X,Y);
\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
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
27 //---------------------------------------------------------------------------
\r
28 void QMeasure::Reverse(int y) {
\r
31 //---------------------------------------------------------------------------
\r
33 QMeasure::GetCalcText(void) {
\r
35 os << "MEASURE(q[" << Y << "])";
\r
38 //---------------------------------------------------------------------------
\r
40 QMeasure::GetOccupiedRect() {
\r
41 return TRect(X, Y, X + 1, Y + 1);
\r
43 //---------------------------------------------------------------------------
\r