1 // File : SPlot2d_ViewModel.h
2 // Author : Sergey RUIN
5 #ifndef SPlot2d_ViewModel_H
6 #define SPlot2d_ViewModel_H
10 #include "SALOME_Prs.h"
11 #include "Plot2d_ViewModel.h"
12 #include "SALOME_InteractiveObject.hxx"
13 #include "Plot2d_ViewFrame.h"
14 #include "Plot2d_ViewWindow.h"
15 #include "SPlot2d_Curve.h"
17 class SPLOT2D_EXPORT SPlot2d_Viewer : public Plot2d_Viewer, public SALOME_View
22 /* Construction/destruction */
23 SPlot2d_Viewer( bool theAutoDel = false );
24 virtual ~SPlot2d_Viewer();
28 /* interactive object management */
29 void highlight( const Handle(SALOME_InteractiveObject)& IObject, bool highlight, bool update = true ) {}
30 void unHighlightAll() {}
31 void rename( const Handle(SALOME_InteractiveObject)& IObject, QString newName );
32 bool isInViewer( const Handle(SALOME_InteractiveObject)& IObject );
35 void Display( const Handle(SALOME_InteractiveObject)& IObject, bool update = true );
36 void DisplayOnly( const Handle(SALOME_InteractiveObject)& IObject );
37 void Erase( const Handle(SALOME_InteractiveObject)& IObject, bool update = true );
39 /* Reimplemented from SALOME_View */
40 void Display( const SALOME_Prs2d* );
41 void Erase( const SALOME_Prs2d*, const bool = false );
42 virtual void EraseAll(const bool = false);
43 virtual void Repaint();
44 virtual SALOME_Prs* CreatePrs( const char* entry = 0 );
45 virtual void BeforeDisplay( SALOME_Displayer* d );
46 virtual void AfterDisplay ( SALOME_Displayer* d );
47 virtual bool isVisible( const Handle(SALOME_InteractiveObject)& IObject );
51 SPlot2d_Curve* getCurveByIO( const Handle(SALOME_InteractiveObject)& theIObject );
52 Plot2d_ViewFrame* getActiveViewFrame();
53 Handle(SALOME_InteractiveObject) FindIObject( const char* Entry );
58 #endif // SPlot2d_ViewModel_H