Salome HOME
DCQ : Debug Transparency
authordcq <dcq@opencascade.com>
Fri, 30 Jan 2004 09:43:33 +0000 (09:43 +0000)
committerdcq <dcq@opencascade.com>
Fri, 30 Jan 2004 09:43:33 +0000 (09:43 +0000)
src/GEOMToolsGUI/GEOMToolsGUI.cxx
src/GEOMToolsGUI/GEOMToolsGUI_TransparencyDlg.cxx

index 5eddb4047d8af460211c6d5ca6c0c8fad3fd99e6..a977323fc3e5b4b3445bec24033f3d119d2154f4 100644 (file)
@@ -396,11 +396,10 @@ bool GEOMToolsGUI::OnGUIEvent(int theCommandID, QAD_Desktop* parent)
       }
     case 8033: // TRANSPARENCY - POPUP VIEWER
       {
-       OCCViewer_Viewer3d* v3d;
        Handle(AIS_InteractiveContext) ic;
-       if(QAD_Application::getDesktop()->getActiveStudy()->getActiveStudyFrame()->getTypeView() > VIEW_OCC) {
+       if(QAD_Application::getDesktop()->getActiveStudy()->getActiveStudyFrame()->getTypeView() == VIEW_OCC) {
          OCCViewer_Viewer3d* v3d = ((OCCViewer_ViewFrame*)QAD_Application::getDesktop()->getActiveStudy()->getActiveStudyFrame()->getRightFrame()->getViewFrame())->getViewer();
-         Handle (AIS_InteractiveContext) ic = v3d->getAISContext();
+         ic = v3d->getAISContext();
        }
        GEOMBase_TransparencyDlg *aDlg = new GEOMBase_TransparencyDlg(parent, "", Sel, ic);
        break;
index 6fab217a5d1985cb791ae334ca3ac52ce0a8940e..122cc9848e9abec8a74f0d28fab9f15726743786 100644 (file)
@@ -30,6 +30,7 @@ using namespace std;
 
 #include "QAD_RightFrame.h"
 #include "SALOME_ListIteratorOfListIO.hxx"
+#include "OCCViewer_Viewer3d.h"
 #include <AIS_InteractiveContext.hxx>
 
 #include <qframe.h>
@@ -221,6 +222,8 @@ void GEOMBase_TransparencyDlg::ValueHasChanged(int newValue)
     }
 
     QApplication::setOverrideCursor(Qt::waitCursor);
+    OCCViewer_Viewer3d* v3d = ((OCCViewer_ViewFrame*)QAD_Application::getDesktop()->getActiveStudy()->getActiveStudyFrame()->getRightFrame()->getViewFrame())->getViewer();
+    Handle (AIS_InteractiveContext) ic = v3d->getAISContext();
     for(;It.More(); It.Next()) {
       Handle(SALOME_InteractiveObject) IObject = It.Value();
       Standard_Boolean found;
@@ -229,10 +232,10 @@ void GEOMBase_TransparencyDlg::ValueHasChanged(int newValue)
        QApplication::restoreOverrideCursor();
        return;
       }
-      this->myIc->SetTransparency(Shape, newValue / 10.0, false);
-      myIc->Redisplay(Shape, Standard_False, Standard_True);
+      ic->SetTransparency(Shape, newValue / 10.0, false);
+      ic->Redisplay(Shape, Standard_False, Standard_True);
     }
-    myIc->UpdateCurrentViewer();
+    ic->UpdateCurrentViewer();
   }
   QApplication::restoreOverrideCursor();
   return;