OSDN Git Service

Initial Commit
[qcad/qcad.git] / circuits / QCRot.h
1 //---------------------------------------------------------------------------\r
2 #ifndef QCRotH\r
3 #define QCRotH\r
4 //---------------------------------------------------------------------------\r
5 #include "QCircuit.h"\r
6 //---------------------------------------------------------------------------\r
7 class QCRot : public QCircuit {\r
8 private:\r
9 \r
10   int Target;\r
11   double Phase;\r
12 \r
13 public:\r
14   QCRot(int x,int y);\r
15   QCRot(int x,int y, string Param);\r
16 \r
17   virtual int        GetType(void)    { return QC_CROT; }\r
18   virtual string GetTypeStr(void) { return "QCRot"; }\r
19 \r
20   string GetCalcText(void);\r
21 \r
22   void SetTarget(int t) {Target=t;};\r
23   int GetTarget(void) {return Target;};\r
24 \r
25   void Draw(QDraw *Draw);\r
26   void DrawPS(QPSDraw *psDraw);\r
27   string GetParam(void);\r
28   void Reverse(int y);\r
29   TRect GetOccupiedRect();\r
30   QCircuit *Clone();\r
31 \r
32   double GetPhase(void){\r
33     return Phase;\r
34   };\r
35   void SetPhase(double p){\r
36     Phase = p;\r
37   };\r
38 };\r
39 #endif\r