Salome HOME
[MEDCalcl] PointSprite and VectorField presentations.
[modules/med.git] / src / MEDCalc / gui / PresentationEvent.hxx
1 #ifndef SRC_MEDCALC_GUI_PRESENTATIONEVENT_HXX_
2 #define SRC_MEDCALC_GUI_PRESENTATIONEVENT_HXX_
3
4 #include <string>
5
6 typedef struct {
7   enum EventType {
8     EVENT_VIEW_OBJECT_MESH_VIEW,
9     EVENT_VIEW_OBJECT_CONTOUR,
10     EVENT_VIEW_OBJECT_DEFLECTION_SHAPE,
11     EVENT_VIEW_OBJECT_POINT_SPRITE,
12     EVENT_VIEW_OBJECT_SCALAR_MAP,
13     EVENT_VIEW_OBJECT_SLICES,
14     EVENT_VIEW_OBJECT_VECTOR_FIELD,
15
16     EVENT_DELETE_PRESENTATION,
17
18     EVENT_CHANGE_COMPONENT,
19     EVENT_CHANGE_COLORMAP,
20     EVENT_CHANGE_TIME_RANGE,
21
22     EVENT_CHANGE_MESH_MODE,
23
24     EVENT_CHANGE_NB_CONTOUR,
25
26     EVENT_CHANGE_SLICE_ORIENTATION,
27     EVENT_CHANGE_NB_SLICES
28   };
29
30   EventType eventtype;
31   MEDCALC::FieldHandler * fieldHandler;
32   int presentationId;
33   int anInteger;                // multi-purpose variable
34   //int anInteger2;             // multi-purpose variable
35   std::string aString;          // multi-purpose variable
36 } PresentationEvent;
37
38 #endif