#ifndef SMESHGUI_VTKUtils_HeaderFile
#define SMESHGUI_VTKUtils_HeaderFile
+#include "SMESH_SMESHGUI.hxx"
+
class QString;
class vtkRenderer;
class TColStd_IndexedMapOfInteger;
class LightApp_SelectionMgr;
class SMESHGUI;
-#include <CORBA.h>
+#include <omniORB4/CORBA.h>
#include "SALOMEconfig.h"
#include CORBA_CLIENT_HEADER(SALOMEDS)
//----------------------------------------------------------------------------
typedef pair<int,string> TKeyOfVisualObj;
+SMESHGUI_EXPORT
TVisualObjPtr GetVisualObj(int theStudyId,
const char* theEntry);
//----------------------------------------------------------------------------
+SMESHGUI_EXPORT
SVTK_ViewWindow* GetViewWindow(const SalomeApp_Module* theModule);
+SMESHGUI_EXPORT
SUIT_ViewWindow* GetActiveWindow();
+SMESHGUI_EXPORT
SVTK_ViewWindow* FindVtkViewWindow( SUIT_ViewManager*,
SUIT_ViewWindow* );
+SMESHGUI_EXPORT
SVTK_ViewWindow* GetVtkViewWindow( SUIT_ViewWindow* );
+SMESHGUI_EXPORT
SVTK_ViewWindow* GetCurrentVtkView();
+SMESHGUI_EXPORT
void RepaintViewWindow(SVTK_ViewWindow*);
+SMESHGUI_EXPORT
void RenderViewWindow(SVTK_ViewWindow*);
//----------------------------------------------------------------------------
+SMESHGUI_EXPORT
SMESH_Actor* FindActorByEntry (SUIT_ViewWindow*, const char* theEntry);
+SMESHGUI_EXPORT
SMESH_Actor* FindActorByEntry (const char* theEntry);
+SMESHGUI_EXPORT
SMESH_Actor* FindActorByObject (CORBA::Object_ptr theObject);
//----------------------------------------------------------------------------
+SMESHGUI_EXPORT
SMESH_Actor* CreateActor (_PTR(Study), const char*, int = false);
+SMESHGUI_EXPORT
void DisplayActor (SUIT_ViewWindow*, SMESH_Actor* theActor);
+SMESHGUI_EXPORT
void RemoveActor (SUIT_ViewWindow*, SMESH_Actor* theActor);
//----------------------------------------------------------------------------
enum EDisplaing {eDisplayAll, eDisplay, eDisplayOnly, eErase, eEraseAll};
+SMESHGUI_EXPORT
void UpdateView (SUIT_ViewWindow*,
EDisplaing theAction,
const char* theEntry = "");
+SMESHGUI_EXPORT
void UpdateView (EDisplaing theAction,
const char* theEntry = "");
+SMESHGUI_EXPORT
void UpdateView();
+SMESHGUI_EXPORT
void Update(const Handle(SALOME_InteractiveObject)& theIO,
bool theDisplay);
//----------------------------------------------------------------------------
+SMESHGUI_EXPORT
void FitAll();
+SMESHGUI_EXPORT
void RepaintCurrentView();
+SMESHGUI_EXPORT
vtkRenderer* GetCurrentRenderer();
//----------------------------------------------------------------------------
+SMESHGUI_EXPORT
void SetPointRepresentation(bool theIsVisible);
+SMESHGUI_EXPORT
void SetPickable(SMESH_Actor* theActor = NULL);
+SMESHGUI_EXPORT
void UpdateSelectionProp( SMESHGUI* );
//----------------------------------------------------------------------------
+SMESHGUI_EXPORT
SVTK_Selector*
GetSelector(SUIT_ViewWindow* = GetActiveWindow());
+SMESHGUI_EXPORT
void SetFilter (const Handle(VTKViewer_Filter)& theFilter,
SVTK_Selector* theSelector = GetSelector());
+SMESHGUI_EXPORT
Handle(VTKViewer_Filter)
GetFilter (int theId, SVTK_Selector* theSelector = GetSelector());
+SMESHGUI_EXPORT
bool IsFilterPresent (int theId,
SVTK_Selector* theSelector = GetSelector());
+SMESHGUI_EXPORT
void RemoveFilter (int theId,
SVTK_Selector* theSelector = GetSelector());
+SMESHGUI_EXPORT
void RemoveFilters (SVTK_Selector* theSelector = GetSelector());
+SMESHGUI_EXPORT
bool IsValid (SALOME_Actor* theActor, int theCellId,
SVTK_Selector* theSelector = GetSelector());
//----------------------------------------------------------------------------
+SMESHGUI_EXPORT
int GetNameOfSelectedNodes(SVTK_Selector* theSelector,
const Handle(SALOME_InteractiveObject)& theIO,
QString& theName);
+SMESHGUI_EXPORT
int GetNameOfSelectedElements(SVTK_Selector* theSelector,
const Handle(SALOME_InteractiveObject)& theIO,
QString& theName);
+SMESHGUI_EXPORT
int GetEdgeNodes(SVTK_Selector* theSelector,
const TVisualObjPtr& theVisualObj,
int& theId1,
int& theId2);
//----------------------------------------------------------------------------
+SMESHGUI_EXPORT
int GetNameOfSelectedNodes (LightApp_SelectionMgr*,
const Handle(SALOME_InteractiveObject)& theIO,
QString& theName);
+SMESHGUI_EXPORT
int GetNameOfSelectedNodes (LightApp_SelectionMgr*,
QString& aName);
+SMESHGUI_EXPORT
int GetNameOfSelectedElements (LightApp_SelectionMgr*,
const Handle(SALOME_InteractiveObject)& theIO,
QString& theName);
+SMESHGUI_EXPORT
int GetNameOfSelectedElements (LightApp_SelectionMgr*,
QString& aName);
+SMESHGUI_EXPORT
int GetSelected (LightApp_SelectionMgr*,
TColStd_IndexedMapOfInteger& theMap,
const bool theIsElement = true );
+SMESHGUI_EXPORT
int GetEdgeNodes (LightApp_SelectionMgr*, int& theId1, int& theId2);
+SMESHGUI_EXPORT
void SetControlsPrecision (const long theVal);
};