Salome HOME
1abc0b8ffaf8389f36d05fc38cd3bd015c32af6b
[modules/superv.git] / src / SUPERVGUI / SUPERVGUI_Def.h
1 //  SUPERV SUPERVGUI : GUI for Supervisor component
2 //
3 //  Copyright (C) 2003  CEA/DEN, EDF R&D
4 //
5 //
6 //
7 //  File   : SUPERVGUI_Def.h
8 //  Author : Vitaly SMETANNIKOV
9 //  Module : SUPERV
10
11 #ifndef SUPERVGUI_DEF_H
12 #define SUPERVGUI_DEF_H
13
14
15 // Nom du noeud de supervision dans l'etude
16 // ----------------------------------------
17
18 #define STUDY_SUPERVISION "SUPERV"
19
20 #define STUDY_PORT_IN  "In"
21 #define STUDY_PORT_OUT "Out"
22
23 // Nom d'un nouveau Dataflow
24 // -------------------------
25
26 #define MAIN_NEW "aNewDataFlow"
27
28 //ASL: these values are default if resource manager doesn't contain corresponding values
29 #define DEF_MAIN_COLOR QColor(144, 208, 211)
30 #define DEF_MAIN_TITLE QColor( 63, 213, 255)
31 #define DEF_MAIN_CTRL  QColor(255, 108, 106)
32 #define DEF_MAIN_BACK  QColor(NODE_RED, NODE_GREEN, NODE_BLUE)
33
34 // Taille du dataflow sous forme de graphe
35 // ---------------------------------------
36
37 #define GRAPH_WIDTH  3500
38 #define GRAPH_HEIGHT 3500
39
40 #define GRAPH_MARGIN 50
41
42 #define GRAPH_MAX    245e5
43
44 // Taille du dataflow sous forme de tableau
45 // ----------------------------------------
46
47 #define ARRAY_WIDTH  1500
48 #define ARRAY_HEIGHT 3000
49
50 #define CELL_WIDTH      270
51 #define CELL_WIDTH_PART  90
52 #define CELL_HEIGHT      25
53
54 #define CELL_SPACE    5
55
56 #define MARGIN 2
57
58 // Noeuds
59 // ------
60 /*
61 NODE_Waiting   "Waiting",   035,      192,        255,       true,  true,   true,  true   bleu   
62 NODE_Running   "Running",   032,      210,        032,       true,  true,   true,  true   vert   
63 NODE_Suspended "Suspended", 255,      180,        000,       false, true,   true,  true   orange 
64 NODE_Done      "Finished",  255,      158,        255,       true,  false,  true,  false  violet 
65 NODE_Errored   "Aborted",   255,      000,        000,       true,  false,  true,  false  rouge  
66 NODE_Killed    "Killed",    255,      000,        000,       true,  false,  b,     !b     rouge  
67 NODE_Editing   "",          NODE_RED, NODE_GREEN, NODE_BLUE, true,  false,  true,  false  fond   
68 */
69
70
71 #define NODE_RED   255
72 #define NODE_GREEN 249
73 #define NODE_BLUE  147
74
75 #define NODE_DX 35
76 #define NODE_DY 40
77
78 // Ports
79 // -----
80
81 #define PORT_WIDTH  75
82 #define PORT_HEIGHT 28
83
84 // Taille des points carres constituant les lignes entre les noeuds
85 // ----------------------------------------------------------------
86
87 #define POINT_SIZE      5
88 #define POINT_SIZE_HALF 2
89
90 // Taille et couleurs des liens
91 // ----------------------------
92
93 #define LINK_WIDTH  2
94
95 #define LINK_DATA QColor(  0,   0,   0), LINK_WIDTH
96 #define LINK_CTRL MAIN_CTRL            , LINK_WIDTH
97 #define LINK_SKCH QColor(255,   0, 230), LINK_WIDTH
98
99 // Taille des labels des noeuds
100 // ----------------------------
101
102 #define LABEL_WIDTH  160
103 #define LABEL_HEIGHT  20
104
105 // Taille de la boite de filtre de notification
106 // --------------------------------------------
107
108 #define NOTIFICATION_WIDTH   250
109 #define NOTIFICATION_HEIGHT  450
110
111 // Names of control ports
112 // -------------------------
113 #define OUTVOID "OutVoid"
114 #define INVOID  "InVoid"
115
116 // Convention pour la souris
117 // -------------------------
118
119 #define MouseNo (-2)
120
121 // Trace pour l'aide a la mise au point
122 // ------------------------------------
123
124 //#define DEBUG_MODE_COMPIL
125
126 #ifdef DEBUG_MODE_COMPIL
127
128 #define Trace(m) MESSAGE(m);
129
130 #else
131
132 #define Trace(m) 
133
134 #endif
135
136
137 // Includes de base
138 // ----------------
139
140 #include <stdio.h>
141
142 // Includes Qt
143 // -----------
144
145 #include <qobjectlist.h>
146
147 #include <qmainwindow.h>
148 #include <qscrollview.h>
149
150 #include <qdialog.h>
151 #include <qfiledialog.h>
152 #include <qinputdialog.h>
153 #include <qmessagebox.h>
154
155 #include <qpopupmenu.h>
156 #include <qtimer.h>
157 #include <qpainter.h>
158
159 #include <qmultilineedit.h>
160 #include <qlistview.h>
161 #include <qpushbutton.h>
162 #include <qcheckbox.h>
163
164 //VRV: porting on Qt 3.0.5
165 #if QT_VERSION >= 0x030005
166 #include <qcursor.h>
167 #endif
168 //VRV: porting on Qt 3.0.5
169
170 // Acces au moteur de supervision
171 // ------------------------------
172
173 #include "utilities.h"
174
175 #include "SALOME_LifeCycleCORBA.hxx"
176 #include CORBA_CLIENT_HEADER(SUPERV)
177 #include CORBA_SERVER_HEADER(SALOMEDS)
178 #include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
179
180 #define SUPERV_Engine  SUPERV::SuperG_var
181
182 //#define SUPERV_Graph   SUPERV::StreamGraph_var
183 #define SUPERV_Graph   SUPERV::Graph_var
184 #define SUPERV_StreamGraph   SUPERV::StreamGraph_var
185
186 #define SUPERV_CNode   SUPERV::CNode_var
187 #define SUPERV_FNode   SUPERV::FNode_var
188 #define SUPERV_INode   SUPERV::INode_var
189 #define SUPERV_SNode   SUPERV::SNode_var
190 #define SUPERV_LNode   SUPERV::LNode_var
191 #define SUPERV_GNode   SUPERV::GNode_var
192 #define SUPERV_ELNode  SUPERV::ELNode_var
193 #define SUPERV_ESNode  SUPERV::ESNode_var
194
195 #define SUPERV_Links   SUPERV::ListOfLinks_var
196 #define SUPERV_StreamLinks   SUPERV::ListOfStreamLinks_var
197 #define SUPERV_Ports   SUPERV::ListOfPorts_var
198 #define SUPERV_StreamPorts   SUPERV::ListOfStreamPorts_var
199 #define SUPERV_Nodes   SUPERV::ListOfNodes_var
200 #define SUPERV_Strings SUPERV::ListOfStrings_var
201
202 #define SUPERV_Link    SUPERV::Link_var
203 #define SUPERV_Date    SUPERV::SDate
204 #define SUPERV_Port    SUPERV::Port_var
205 #define SUPERV_StreamPort    SUPERV::StreamPort_var
206 #define SUPERV_StreamLink    SUPERV::StreamLink_var
207
208 #define SUPERV_Editing SUPERV::EditingState
209 #define SUPERV_Running SUPERV::RunningState
210 #define SUPERV_Suspend SUPERV::SuspendState
211 #define SUPERV_Done    SUPERV::DoneState
212 #define SUPERV_Error   SUPERV::ErrorState
213 #define SUPERV_Kill    SUPERV::KillState
214 #define SUPERV_Stop    SUPERV::StopState
215 #define SUPERV_Ready   SUPERV::ReadyState
216 #define SUPERV_Waiting SUPERV::WaitingState
217
218 //#define SUPERV_Event   SUPERV::GraphEvent
219 //#define SUPERV_State   SUPERV::GraphState
220
221 #define SUPERV_isNull(oc) (CORBA::is_nil(oc))
222
223
224 enum GraphViewType { CONTROLFLOW, CANVAS, CANVASTABLE };
225 //enum NodeType { COMPUTE, SWITCH, LOOP, GOTO, LABEL };
226
227
228 #endif