Salome HOME
Creat\Edit stream operation.
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_Operations.cxx
index 2e08c26898336623dbcb2c31917c787d5e2eadb6..6e1bc51ca7a06c39aad7d5c114953e0bd794f183 100644 (file)
 #include "HYDROGUI_Module.h"
 #include "HYDROGUI_ObserveImageOp.h"
 #include "HYDROGUI_PolylineOp.h"
+#include "HYDROGUI_Poly3DOp.h"
 #include "HYDROGUI_ProfileOp.h"
 #include "HYDROGUI_RemoveImageRefsOp.h"
 #include "HYDROGUI_ShowHideOp.h"
-#include "HYDROData_SplitToZonesTool.h"
+#include "HYDROGUI_StreamOp.h"
 #include "HYDROGUI_TwoImagesOp.h"
 #include "HYDROGUI_UpdateFlags.h"
 #include "HYDROGUI_UpdateImageOp.h"
@@ -49,8 +50,9 @@
 #include "HYDROGUI_GeoreferencementOp.h"
 #include "HYDROGUI_SetColorOp.h"
 
-#include "HYDROData_Document.h"
-#include "HYDROData_Obstacle.h"
+#include <HYDROData_Document.h>
+#include <HYDROData_Obstacle.h>
+#include <HYDROData_SplitToZonesTool.h>
 
 #include <GeometryGUI.h>
 #include <GeometryGUI_Operations.h>
@@ -107,6 +109,9 @@ void HYDROGUI_Module::createActions()
   createAction( CreatePolylineId, "CREATE_POLYLINE" );
   createAction( EditPolylineId, "EDIT_POLYLINE" ); 
 
+  createAction( CreatePolyline3DId, "CREATE_POLYLINE_3D" );
+  createAction( EditPolyline3DId, "EDIT_POLYLINE_3D" ); 
+
   createAction( CreateProfileId, "CREATE_PROFILE" );
   createAction( ImportProfilesId, "IMPORT_PROFILES" );
   createAction( EditProfileId, "EDIT_PROFILE" ); 
@@ -118,6 +123,9 @@ void HYDROGUI_Module::createActions()
   createAction( CreateImmersibleZoneId, "CREATE_IMMERSIBLE_ZONE" );
   createAction( EditImmersibleZoneId, "EDIT_IMMERSIBLE_ZONE" );
 
+  createAction( CreateStreamId, "CREATE_STREAM" );
+  createAction( EditStreamId, "EDIT_STREAM" );
+
   createAction( ImportObstacleFromFileId, "IMPORT_OBSTACLE_FROM_FILE" );
   createAction( ImportGeomObjectId, "IMPORT_GEOM_OBJECT" );
   createAction( CreateBoxId, "CREATE_BOX" );
@@ -167,6 +175,7 @@ void HYDROGUI_Module::createMenus()
   createMenu( ImportImageId, aHydroId, -1, -1 );
   createMenu( ImportBathymetryId, aHydroId, -1, -1 );
   createMenu( CreatePolylineId, aHydroId, -1, -1 );
+  createMenu( CreatePolyline3DId, aHydroId, -1, -1 );
 
   int aNewProfileId = createMenu( tr( "MEN_PROFILE" ), aHydroId, -1 );
   createMenu( CreateProfileId, aNewProfileId, -1, -1 );
@@ -174,6 +183,7 @@ void HYDROGUI_Module::createMenus()
   createMenu( AllGeoreferencementId, aNewProfileId, -1, -1 );
 
   createMenu( CreateImmersibleZoneId, aHydroId, -1, -1 );
+  createMenu( CreateStreamId, aHydroId, -1, -1 );
 
   int aNewObstacleId = createMenu( tr( "MEN_OBSTACLE" ), aHydroId, -1 );
   createMenu( ImportObstacleFromFileId, aNewObstacleId, -1, -1 );
@@ -332,6 +342,10 @@ LightApp_Operation* HYDROGUI_Module::createOperation( const int theId ) const
   case RemoveImageRefsId:
     anOp = new HYDROGUI_RemoveImageRefsOp( aModule );
     break;
+  case CreatePolyline3DId:
+  case EditPolyline3DId:
+    anOp = new HYDROGUI_Poly3DOp( aModule, theId == EditPolyline3DId );
+    break;
   case CreatePolylineId:
   case EditPolylineId:
     anOp = new HYDROGUI_PolylineOp( aModule, theId == EditPolylineId );
@@ -356,6 +370,10 @@ LightApp_Operation* HYDROGUI_Module::createOperation( const int theId ) const
   case EditImmersibleZoneId:
     anOp = new HYDROGUI_ImmersibleZoneOp( aModule, theId == EditImmersibleZoneId );
     break;
+  case CreateStreamId:
+  case EditStreamId:
+    anOp = new HYDROGUI_StreamOp( aModule, theId == EditStreamId );
+    break;
   case CreateCalculationId:
   case EditCalculationId:
     anOp = new HYDROGUI_CalculationOp( aModule, theId == EditCalculationId );