Salome HOME
88bb2d72ea6ebd3510d35f50ed4a2bad523fbf9b
[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 #include "SUPERVGUI_Def.h"
13 #include "SUPERVGUI_CanvasControlNode.h"
14
15 #include <qpopupmenu.h>
16 #include <qcanvas.h>
17
18 class SUIT_ResourceMgr;
19 class SUPERVGUI_Main;
20
21 class SUPERVGUI_CanvasArray: public QCanvas {
22   Q_OBJECT
23     
24   public:
25     SUPERVGUI_CanvasArray(SUPERVGUI_Main* m, SUIT_ResourceMgr* );
26     virtual ~SUPERVGUI_CanvasArray();
27
28     void sync();
29     bool create();
30     void destroy();
31
32     SUPERVGUI_CanvasCellNode* getCellNode(SUPERV::CNode_ptr theNode) const;
33
34     SUPERVGUI_CanvasCellNode* addNode(SUPERV_CNode node);
35
36   private:
37     
38     SUPERVGUI_Main* myMain;
39     SUIT_ResourceMgr*  myMgr;
40
41     int             nodeX;
42     int             nodeY;
43
44 };
45
46 #endif