]> SALOME platform Git repositories - modules/superv.git/blob - src/SUPERVGUI/SUPERVGUI_CanvasCellNodePrs.h
Salome HOME
Merge from OCC_development_generic_2006
[modules/superv.git] / src / SUPERVGUI / SUPERVGUI_CanvasCellNodePrs.h
1 //  SUPERV SUPERVGUI : GUI for Supervisor component
2 //
3 //  Copyright (C) 2003  OPEN CASCADE
4 //
5 //  File   : SUPERVGUI_CanvasCellNodePrs.h
6 //  Author : 
7 //  Module : SUPERV
8
9 #ifndef SUPERVGUI_CanvasCellNodePrs_H
10 #define SUPERVGUI_CanvasCellNodePrs_H
11
12 #include "SUPERVGUI_Def.h"
13 #include "SUPERVGUI_CanvasNodePrs.h"
14 #include "SUPERVGUI_CanvasControlNode.h"
15
16 class SUPERVGUI_CanvasCellNodePrs: public SUPERVGUI_CanvasNodePrs {
17
18   public:
19     SUPERVGUI_CanvasCellNodePrs( SUIT_ResourceMgr*, QCanvas* theCanvas, SUPERVGUI_CanvasCellNode* theNode);
20     virtual ~SUPERVGUI_CanvasCellNodePrs();
21
22     virtual void moveBy(double dx, double dy);
23  
24     virtual QRect getTitleRect() const;
25     virtual QRect getLabelRect() const;
26     virtual QRect getStatusRect() const;
27
28     int getTitleWidth() const;
29     int getLabelWidth() const;
30     int getStatusWidth() const;
31
32     virtual int width() const;
33     virtual int height() const;
34
35     virtual void setState(SUPERV::GraphState theState);
36
37   protected:
38     virtual void drawShape(QPainter& thePainter);
39
40     virtual void drawTitle(QPainter& thePainter);
41     virtual void drawLabel(QPainter& thePainter);
42     virtual void drawStatus(QPainter& thePainter);
43
44   private:
45     int myTitleWidth;
46     int myLabelWidth;
47     int myStatusWidth;
48     
49 };
50
51 #endif