]> SALOME platform Git repositories - modules/hydro.git/commitdiff
Salome HOME
#refs 327 - Polyline is not shown during creation
authornds <nds@opencascade.com>
Fri, 31 Jan 2014 11:47:47 +0000 (11:47 +0000)
committernds <nds@opencascade.com>
Fri, 31 Jan 2014 11:47:47 +0000 (11:47 +0000)
Stream

src/HYDROGUI/HYDROGUI_ChannelOp.cxx
src/HYDROGUI/HYDROGUI_Shape.cxx
src/HYDROGUI/HYDROGUI_Shape.h
src/HYDROGUI/HYDROGUI_StreamOp.cxx
src/HYDROGUI/HYDROGUI_StreamOp.h

index 8d6729e4fde1bd0a390d81986dad5840d8e60ecd..fe4153171d39ec37f91261cc31417c2488687514 100644 (file)
@@ -255,7 +255,7 @@ void HYDROGUI_ChannelOp::onCreatePreview( const bool theIsInit )
   if ( !aViewManager || !myPreviewPrs )
     return;
 
-  myPreviewPrs->update( true, true );
+  myPreviewPrs->update( true );
 }
 
 void HYDROGUI_ChannelOp::erasePreview()
index 9cfb65e11cc9093559f82bf6fab8362af137b468..eccdb6208f75b444cb6525e27f3d7b1d77d04ce6 100644 (file)
@@ -114,8 +114,7 @@ void HYDROGUI_Shape::erase( const bool theIsUpdateViewer )
   myContext->Erase( myShape, theIsUpdateViewer );
 }
 
-void HYDROGUI_Shape::update( const bool theIsUpdateViewer,
-                             const bool theIsDisplayOnTop )
+void HYDROGUI_Shape::update( const bool theIsUpdateViewer )
 {
   setIsToUpdate( false );
 
@@ -392,17 +391,6 @@ void HYDROGUI_Shape::update( const bool theIsUpdateViewer,
     return;
 
   displayShape( theIsUpdateViewer );
-  // the following code is not necessary if the Z layer is set for the shape
-  if ( myZLayer && theIsDisplayOnTop )
-  {
-    // Display the shape on the top Z layer
-    Standard_Integer aNewLayerId = -1;
-    if ( myContext->CurrentViewer() && 
-         myContext->CurrentViewer()->AddZLayer( aNewLayerId ) &&
-         aNewLayerId > 0 ) {
-      myContext->SetZLayer( myShape, aNewLayerId );
-    }
-  }
 
   if (isDeactivateSelection)
     myContext->Deactivate(myShape);
index 333083cacb710110b80aa7376e0620d0d18580ef..6226f542fbcff620d7907c1012eef022af2d6007 100644 (file)
@@ -52,8 +52,7 @@ public:
 
   Handle(HYDROData_Entity)   getObject() const { return myObject; }
 
-  virtual void               update( const bool theIsUpdateViewer = true, 
-                                     const bool theIsDisplayOnTop = false );
+  virtual void               update( const bool theIsUpdateViewer = true );
 
   virtual bool               getIsToUpdate() const { return myIsToUpdate; }
   virtual void               setIsToUpdate( bool theState ) { myIsToUpdate = theState; }
index 66178e7d720e6db6e872be9e451027ad5d897537..b85cfb80a3f283f0a9029555f5cfe3dbcad33d8a 100755 (executable)
@@ -55,7 +55,6 @@
 HYDROGUI_StreamOp::HYDROGUI_StreamOp( HYDROGUI_Module* theModule, bool theIsEdit )
 : HYDROGUI_Operation( theModule ), 
   myIsEdit( theIsEdit ),
-  myViewManager( NULL ),
   myPreviewPrs( NULL )
 {
   setName( theIsEdit ? tr( "EDIT_STREAM" ) : tr( "CREATE_STREAM" ) );
@@ -206,22 +205,22 @@ void HYDROGUI_StreamOp::createPreview()
   }
 
   LightApp_Application* anApp = module()->getApp();
-  if ( !myViewManager ) {
-    myViewManager = ::qobject_cast<OCCViewer_ViewManager*>( 
-      anApp->getViewManager( OCCViewer_Viewer::Type(), true ) );
-  }
+  if ( !getPreviewManager() )
+    setPreviewManager( ::qobject_cast<OCCViewer_ViewManager*>( 
+                       anApp->getViewManager( OCCViewer_Viewer::Type(), true ) ) );
 
-  if ( myViewManager && !myPreviewPrs ) {
-    if ( OCCViewer_Viewer* aViewer = myViewManager->getOCCViewer() ) {
+  OCCViewer_ViewManager* aViewManager = getPreviewManager();
+  if ( aViewManager && !myPreviewPrs ) {
+    if ( OCCViewer_Viewer* aViewer = aViewManager->getOCCViewer() ) {
       Handle(AIS_InteractiveContext) aCtx = aViewer->getAISContext();
       if ( !aCtx.IsNull() ) {
-        myPreviewPrs = new HYDROGUI_Shape( aCtx, myEditedObject );
+        myPreviewPrs = new HYDROGUI_Shape( aCtx, myEditedObject, getPreviewZLayer() );
       }
     }
   }
 
   if ( myPreviewPrs ) {
-    myPreviewPrs->update( true, true );  
+    myPreviewPrs->update( true );
   }
 }
 
index 8d356e0ac76def86a719ed8c1c39f45712903e9c..cee48b2da7c0f86645155685a25cb2308ee756b2 100755 (executable)
@@ -27,7 +27,6 @@
 
 #include <HYDROData_Stream.h>
 
-class OCCViewer_ViewManager;
 class HYDROGUI_Shape;
 
 class HYDROGUI_StreamOp : public HYDROGUI_Operation
@@ -61,8 +60,6 @@ private:
   void                         updatePanelData();
 
 private:
-  OCCViewer_ViewManager*       myViewManager;
-
   bool                         myIsEdit;
   Handle(HYDROData_Stream)     myEditedObject;