1 //---------------------------------------------------------------------------
\r
3 //---------------------------------------------------------------------------
\r
4 QPauliZ::QPauliZ(int x, int y) : QCircuit(x,y) {
\r
7 //---------------------------------------------------------------------------
\r
9 QPauliZ::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,"Z");
\r
28 //---------------------------------------------------------------------------
\r
30 QPauliZ::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
42 psDraw->TextOut(x1+UnitSize/2,y1+UnitSize/2,"Z");
\r
44 //---------------------------------------------------------------------------
\r
46 QPauliZ::GetCalcText(void) {
\r
48 os << "PAULIZ(q[" << Y << "])";
\r
51 //---------------------------------------------------------------------------
\r
53 QPauliZ::GetSaveText(void) {
\r
55 os << X << "," << Y << "," << Name << ",\"\"";
\r
58 //--------------------------------------------------------------------------
\r
60 QPauliZ::Reverse(int y) {
\r
63 //--------------------------------------------------------------------------
\r
65 QPauliZ::GetOccupiedRect() {
\r
66 return TRect(X, Y, X + 1, Y + 1);
\r
68 //--------------------------------------------------------------------------
\r