]> SALOME platform Git repositories - modules/superv.git/blob - src/SUPERVGUI/SUPERVGUI_CanvasArray.h
Salome HOME
Color for background and title are taken from resource manager
[modules/superv.git] / src / SUPERVGUI / SUPERVGUI_CanvasArray.h
1 //  SUPERV SUPERVGUI : GUI for Supervisor component
2 //
3 //  Copyright (C) 2003  OPEN CASCADE
4 //
5 //  File   : SUPERVGUI_CanvasArray.h
6 //  Author : 
7 //  Module : SUPERV
8
9 #ifndef SUPERVGUI_CanvasArray_H
10 #define SUPERVGUI_CanvasArray_H
11
12 using namespace std;
13 #include "SUPERVGUI_Def.h"
14 #include "SUPERVGUI_CanvasControlNode.h"
15
16 #include <qpopupmenu.h>
17 #include <qcanvas.h>
18
19 class SUIT_ResourceMgr;
20 class SUPERVGUI_Main;
21
22 class SUPERVGUI_CanvasArray: public QCanvas {
23   Q_OBJECT
24     
25   public:
26     SUPERVGUI_CanvasArray(SUPERVGUI_Main* m, SUIT_ResourceMgr* );
27     virtual ~SUPERVGUI_CanvasArray();
28
29     void sync();
30     bool create();
31     void destroy();
32
33     SUPERVGUI_CanvasCellNode* getCellNode(SUPERV::CNode_ptr theNode) const;
34
35     SUPERVGUI_CanvasCellNode* addNode(SUPERV_CNode node);
36
37   private:
38     
39     SUPERVGUI_Main* myMain;
40     SUIT_ResourceMgr*  myMgr;
41
42     int             nodeX;
43     int             nodeY;
44
45 };
46
47 #endif