X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSMESHGUI%2FSMESHGUI_VTKUtils.cxx;h=c9141ec82f7b93eda661ae60c9d11522313002c1;hb=1ca52d6d9244fecf0d7fdbb15047f96c1a0ccec7;hp=734a076009731713ec90ee83b9aecfebc9e07411;hpb=2a39de2aeb3283f4570b567dfe403f103cef7300;p=modules%2Fsmesh.git diff --git a/src/SMESHGUI/SMESHGUI_VTKUtils.cxx b/src/SMESHGUI/SMESHGUI_VTKUtils.cxx index 734a07600..c9141ec82 100644 --- a/src/SMESHGUI/SMESHGUI_VTKUtils.cxx +++ b/src/SMESHGUI/SMESHGUI_VTKUtils.cxx @@ -93,7 +93,7 @@ namespace SMESH{ if(!aMesh->_is_nil()){ aVisualObj.reset(new SMESH_MeshObj(aMesh)); aVisualObj->Update(); - TVisualObjCont::value_type aValue(aKey,aVisualObj); + TVisualObjCont::value_type aValue(aKey,aVisualObj); VISUAL_OBJ_CONT.insert(aValue); return aVisualObj; } @@ -145,15 +145,8 @@ namespace SMESH{ SVTK_ViewWindow* GetViewWindow(const SalomeApp_Module* theModule) { - if(SalomeApp_Application* anApp = theModule->getApp()){ - if(SUIT_ViewManager* aViewManager = anApp->activeViewManager()){ - if(aViewManager->getType() == SVTK_Viewer::Type()){ - if(SUIT_ViewWindow* aViewWindow = aViewManager->getActiveView()){ - return dynamic_cast(aViewWindow); - } - } - } - } + if (SalomeApp_Application* anApp = theModule->getApp()) + return dynamic_cast(anApp->desktop()->activeWindow()); return NULL; } @@ -311,8 +304,10 @@ namespace SMESH{ void RepaintCurrentView(){ if(SVTK_ViewWindow* wnd = GetCurrentVtkView() ) - wnd->getRenderer()->Render(); - //wnd->Repaint(); + { + wnd->getRenderer()->Render(); + wnd->Repaint(false); + } } void UpdateView(SUIT_ViewWindow *theWnd, EDisplaing theAction, const char* theEntry) @@ -443,15 +438,15 @@ namespace SMESH{ return; } - QColor aHiColor = mgr->colorValue( "SMESH", "SettingsSelectColor", Qt::white ), - aSelColor = mgr->colorValue( "SMESH", "SettingsItemSelectColor", Qt::yellow ), - aPreColor = mgr->colorValue( "SMESH", "SettingsPreSelectColor", Qt::cyan ); + QColor aHiColor = mgr->colorValue( "SMESH", "selection_object_color", Qt::white ), + aSelColor = mgr->colorValue( "SMESH", "selection_element_color", Qt::yellow ), + aPreColor = mgr->colorValue( "SMESH", "highlight_color", Qt::cyan ); - int SW = mgr->integerValue( "SMESH", "SettingsItemSelectWidth", 5 ), - PW = mgr->integerValue( "SMESH", "SettingsPreSelectWidth", 5 ); + int SW = mgr->integerValue( "SMESH", "selection_width", 5 ), + PW = mgr->integerValue( "SMESH", "highlight_width", 5 ); - double SP1 = mgr->doubleValue( "SMESH", "SettingsNodeSelectTol", 0.025 ), - SP2 = mgr->doubleValue( "SMESH", "SettingsElementsSelectTol", 0.001 ); + double SP1 = mgr->doubleValue( "SMESH", "selection_precision_node", 0.025 ), + SP2 = mgr->doubleValue( "SMESH", "selection_precision_element", 0.001 ); for ( int i=0, n=views.count(); iSetFilter(theFilter); + if (theStyle) + theStyle->SetFilter(theFilter); } Handle(VTKViewer_Filter) GetFilter(int theId, SVTK_InteractorStyle* theStyle) @@ -573,8 +569,8 @@ namespace SMESH{ //---------------------------------------------------------------------------- - int GetNameOfSelectedNodes(SVTK_Selector* theSelector, - const Handle(SALOME_InteractiveObject)& theIO, + int GetNameOfSelectedNodes(SVTK_Selector* theSelector, + const Handle(SALOME_InteractiveObject)& theIO, QString& theName) { theName = ""; @@ -587,8 +583,8 @@ namespace SMESH{ return aMapIndex.Extent(); } - int GetNameOfSelectedElements(SVTK_Selector* theSelector, - const Handle(SALOME_InteractiveObject)& theIO, + int GetNameOfSelectedElements(SVTK_Selector* theSelector, + const Handle(SALOME_InteractiveObject)& theIO, QString& theName) { theName = ""; @@ -608,12 +604,12 @@ namespace SMESH{ } - int GetEdgeNodes(SVTK_Selector* theSelector, + int GetEdgeNodes(SVTK_Selector* theSelector, const TVisualObjPtr& theVisualObject, - int& theId1, + int& theId1, int& theId2) { - const SALOME_ListIO& selected = theSelector->StoredIObjects(); + const SALOME_ListIO& selected = theSelector->StoredIObjects(); if ( selected.Extent() != 1 ) return -1; @@ -670,7 +666,7 @@ namespace SMESH{ } return -1; } - + int GetNameOfSelectedElements(SalomeApp_SelectionMgr *theMgr, const Handle(SALOME_InteractiveObject)& theIO, @@ -768,7 +764,7 @@ namespace SMESH{ vtkRenderer *aRenderer = aWnd->getRenderer(); vtkActorCollection *aCollection = aRenderer->GetActors(); aCollection->InitTraversal(); - + while ( vtkActor *anAct = aCollection->GetNextActor()) { if ( SMESH_Actor *anActor = dynamic_cast( anAct ) )