DCQ : Debug Transparency

This commit is contained in:
dcq 2004-01-30 09:43:33 +00:00
parent 8bc9b430c5
commit ba4c069a64
2 changed files with 8 additions and 6 deletions

View File

@ -396,11 +396,10 @@ bool GEOMToolsGUI::OnGUIEvent(int theCommandID, QAD_Desktop* parent)
} }
case 8033: // TRANSPARENCY - POPUP VIEWER case 8033: // TRANSPARENCY - POPUP VIEWER
{ {
OCCViewer_Viewer3d* v3d;
Handle(AIS_InteractiveContext) ic; 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(); 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); GEOMBase_TransparencyDlg *aDlg = new GEOMBase_TransparencyDlg(parent, "", Sel, ic);
break; break;

View File

@ -30,6 +30,7 @@ using namespace std;
#include "QAD_RightFrame.h" #include "QAD_RightFrame.h"
#include "SALOME_ListIteratorOfListIO.hxx" #include "SALOME_ListIteratorOfListIO.hxx"
#include "OCCViewer_Viewer3d.h"
#include <AIS_InteractiveContext.hxx> #include <AIS_InteractiveContext.hxx>
#include <qframe.h> #include <qframe.h>
@ -221,6 +222,8 @@ void GEOMBase_TransparencyDlg::ValueHasChanged(int newValue)
} }
QApplication::setOverrideCursor(Qt::waitCursor); 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()) { for(;It.More(); It.Next()) {
Handle(SALOME_InteractiveObject) IObject = It.Value(); Handle(SALOME_InteractiveObject) IObject = It.Value();
Standard_Boolean found; Standard_Boolean found;
@ -229,10 +232,10 @@ void GEOMBase_TransparencyDlg::ValueHasChanged(int newValue)
QApplication::restoreOverrideCursor(); QApplication::restoreOverrideCursor();
return; return;
} }
this->myIc->SetTransparency(Shape, newValue / 10.0, false); ic->SetTransparency(Shape, newValue / 10.0, false);
myIc->Redisplay(Shape, Standard_False, Standard_True); ic->Redisplay(Shape, Standard_False, Standard_True);
} }
myIc->UpdateCurrentViewer(); ic->UpdateCurrentViewer();
} }
QApplication::restoreOverrideCursor(); QApplication::restoreOverrideCursor();
return; return;