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