1 //---------------------------------------------------------------------------
\r
3 //---------------------------------------------------------------------------
\r
4 QPauliY::QPauliY(int x, int y) : QCircuit(x,y) {
\r
7 //---------------------------------------------------------------------------
\r
9 QPauliY::Draw(QDraw* qDraw) {
\r
11 int GridSize = qDraw->GetGridSize();
\r
12 int UnitSize = qDraw->GetUnitSize();
\r
13 int d = (GridSize-UnitSize)/2;
\r
14 int x1 = X * GridSize+d;
\r
15 int y1 = Y * GridSize+d;
\r
16 int x2 = x1 + UnitSize;
\r
17 int y2 = y1 + UnitSize;
\r
19 qDraw->SetBrushColor(clWhite);
\r
20 qDraw->FillRect(x1,y1,x2,y2);
\r
21 qDraw->SetBrushColor(clLime);
\r
22 qDraw->FrameRect(x1,y1,x2,y2);
\r
24 qDraw->SetBrushColor(clWhite);
\r
25 qDraw->TextOut(x1+UnitSize/2,y1+UnitSize/2,"Y");
\r
27 //---------------------------------------------------------------------------
\r
29 QPauliY::DrawPS(QPSDraw * psDraw) {
\r
31 int GridSize = psDraw->GetGridSize();
\r
32 int UnitSize = psDraw->GetUnitSize();
\r
33 int d = (GridSize-UnitSize)/2;
\r
34 int x1 = X * GridSize+d;
\r
35 int y1 = Y * GridSize+d;
\r
36 int x2 = x1 + UnitSize;
\r
37 int y2 = y1 + UnitSize;
\r
39 psDraw->FillRect(x1,y1,x2,y2);
\r
40 psDraw->FrameRect(x1,y1,x2,y2);
\r
41 psDraw->TextOut(x1+UnitSize/2,y1+UnitSize/2,"Y");
\r
43 //---------------------------------------------------------------------------
\r
45 QPauliY::GetCalcText(void) {
\r
47 os << "PAULIY(q[" << Y << "])";
\r
50 //---------------------------------------------------------------------------
\r
52 QPauliY::GetSaveText(void) {
\r
54 os << X << "," << Y << "," << Name << ",\"\"";
\r
57 //--------------------------------------------------------------------------
\r
59 QPauliY::Reverse(int y) {
\r
62 //--------------------------------------------------------------------------
\r
64 QPauliY::GetOccupiedRect() {
\r
65 return TRect(X, Y, X + 1, Y + 1);
\r
67 //--------------------------------------------------------------------------
\r