Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef SOCC_VIEWMODEL_H
00024 #define SOCC_VIEWMODEL_H
00025
00026 #ifdef WIN32
00027 #pragma warning( disable:4251 )
00028 #endif
00029
00030 #include "SOCC.h"
00031 #include "SALOME_Prs.h"
00032 #include "OCCViewer_ViewModel.h"
00033
00034 class SALOME_ListIO;
00035 class Handle(SALOME_InteractiveObject);
00036
00037 class SOCC_EXPORT SOCC_Viewer: public OCCViewer_Viewer, public SALOME_View
00038 {
00039 Q_OBJECT
00040
00041 public:
00042 SOCC_Viewer( bool DisplayTrihedron = true );
00043 virtual ~SOCC_Viewer();
00044
00045
00046 bool highlight( const Handle(SALOME_InteractiveObject)&, bool, bool=true );
00047 bool isInViewer( const Handle(SALOME_InteractiveObject)&, bool=false );
00048
00049 void setColor( const Handle(SALOME_InteractiveObject)&, const QColor&, bool=true );
00050 void switchRepresentation( const Handle(SALOME_InteractiveObject)&, int, bool=true );
00051 void setTransparency( const Handle(SALOME_InteractiveObject)&, float, bool=true );
00052
00053 void rename( const Handle(SALOME_InteractiveObject)&, const QString& );
00054
00055
00056 virtual OCCViewer_ViewWindow* createSubWindow();
00057
00058
00059 virtual void Display( const SALOME_OCCPrs* );
00060 virtual void Erase( const SALOME_OCCPrs*, const bool = false );
00061 virtual void EraseAll( const bool = false );
00062 virtual SALOME_Prs* CreatePrs( const char* entry = 0 );
00063
00064 virtual void LocalSelection( const SALOME_OCCPrs*, const int );
00065 virtual void GlobalSelection( const bool = false ) const;
00066 virtual bool isVisible( const Handle(SALOME_InteractiveObject)& );
00067 virtual void GetVisible( SALOME_ListIO& );
00068 virtual void Repaint();
00069
00070
00071 bool getTrihedronSize( double& theNewSize, double& theSize );
00072
00073
00074 std::map< std::string , std::vector<Handle(AIS_InteractiveObject)> > entry2aisobjects;
00075 };
00076
00077 #ifdef WIN32
00078 #pragma warning( default:4251 )
00079 #endif
00080
00081 #endif