1 // SUPERV SUPERVGUI : GUI for Supervisor component
3 // Copyright (C) 2003 OPEN CASCADE
5 // File : SUPERVGUI_CanvasControlNodePrs.h
6 // Author : Natalia KOPNOVA
9 #ifndef SUPERVGUI_CanvasControlNodePrs_H
10 #define SUPERVGUI_CanvasControlNodePrs_H
13 #include "SUPERVGUI_Def.h"
14 #include "SUPERVGUI_CanvasNodePrs.h"
17 class SUPERVGUI_CanvasControlNodePrs : public SUPERVGUI_CanvasNodePrs
20 SUPERVGUI_CanvasControlNodePrs(QCanvas* theCanvas, SUPERVGUI_CanvasNode* theNode);
21 virtual ~SUPERVGUI_CanvasControlNodePrs() {}
23 virtual void hideAll();
24 virtual void showAll();
26 virtual QRect getStatusRect() const;
27 virtual QRect getBodyRect() const;
28 virtual QRect getGateRect() const;
31 class SUPERVGUI_CanvasStartNode;
32 class SUPERVGUI_CanvasStartNodePrs : public SUPERVGUI_CanvasControlNodePrs
35 SUPERVGUI_CanvasStartNodePrs(QCanvas* theCanvas, SUPERVGUI_CanvasStartNode* theNode);
36 virtual ~SUPERVGUI_CanvasStartNodePrs() {}
38 QPointArray areaPoints() const;
40 virtual void setState(SUPERV::GraphState theState);
43 virtual void drawFrame(QPainter& thePainter);
44 virtual void drawTitleShape(QPainter& thePainter);
45 virtual void drawStatusShape(QPainter& thePainter);
48 class SUPERVGUI_CanvasEndNode;
49 class SUPERVGUI_CanvasEndNodePrs : public SUPERVGUI_CanvasControlNodePrs
52 SUPERVGUI_CanvasEndNodePrs(QCanvas* theCanvas, SUPERVGUI_CanvasEndNode* theNode);
53 virtual ~SUPERVGUI_CanvasEndNodePrs() {}
55 QPointArray areaPoints() const;
57 virtual void setState(SUPERV::GraphState theState);
60 virtual void drawFrame(QPainter& thePainter);
61 virtual void drawTitleShape(QPainter& thePainter);
62 virtual void drawStatusShape(QPainter& thePainter);
65 class SUPERVGUI_CanvasGotoNode;
66 class SUPERVGUI_CanvasGotoNodePrs : public SUPERVGUI_CanvasControlNodePrs
69 SUPERVGUI_CanvasGotoNodePrs(QCanvas* theCanvas, SUPERVGUI_CanvasGotoNode* theNode);
70 virtual ~SUPERVGUI_CanvasGotoNodePrs() {}
72 QPointArray areaPoints() const;
75 virtual void drawFrame(QPainter& thePainter);
76 virtual void drawTitleShape(QPainter& thePainter);
77 virtual void drawStatusShape(QPainter& thePainter);
81 class SUPERVGUI_CanvasMacroNode;
82 class SUPERVGUI_CanvasMacroNodePrs : public SUPERVGUI_CanvasNodePrs
85 SUPERVGUI_CanvasMacroNodePrs(QCanvas* theCanvas, SUPERVGUI_CanvasMacroNode* theNode);
86 virtual ~SUPERVGUI_CanvasMacroNodePrs() {}
88 QPointArray areaPoints() const;
91 void drawFrame(QPainter& thePainter);