1 //---------------------------------------------------------------------------
\r
2 // Class for Circuits
\r
3 //---------------------------------------------------------------------------
\r
7 //---------------------------------------------------------------------------
\r
13 #include "QPSDraw.h"
\r
14 //---------------------------------------------------------------------------
\r
17 QC_NULL = -1, // No circuit
\r
45 QCircuit(int x, int y);
\r
46 static QCircuit* Create(string TypeStr, int x, int y, string Param);
\r
48 int GetX(void) { return X; }
\r
49 int GetY(void) { return Y; }
\r
50 void SetX(int x) { X = x; }
\r
51 void SetY(int y) { Y = y; }
\r
53 static int GetType(string Type);
\r
54 static const char* GetTypeStr(int Type);
\r
56 virtual int GetType(void) { return QC_NULL; }
\r
57 virtual string GetTypeStr(void) { return ""; }
\r
59 virtual void Draw(QDraw *qDraw) {}
\r
60 virtual string GetCalcText(void) {return "";}
\r
61 virtual void DrawPS(QPSDraw *psDraw) {}
\r
62 virtual string GetSaveText(void);
\r
63 virtual string GetParam(void) {return "";}
\r
64 virtual void ShowParamForm(void) {}
\r
65 virtual void Reverse(int y) {}
\r
66 virtual TRect GetOccupiedRect() {TRect rc; return rc;}
\r
67 virtual QCircuit *Clone() {QCircuit *qc = new QCircuit(X,Y); return qc;}
\r
70 typedef vector<QCircuit *> QList;
\r
72 //---------------------------------------------------------------------------
\r