X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_ResultPrs.h;h=0389241a033826f128d5a6dc099c803c5176b2e7;hb=82f2e23e24be9db663bf7fca3512736631f6a5bf;hp=e009a03aef08ff4aa1d75ec5e89b6138de9baf9f;hpb=014aac24575940d4234f36cfb8f5ca48fd0e00a6;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_ResultPrs.h b/src/ModuleBase/ModuleBase_ResultPrs.h index e009a03ae..0389241a0 100644 --- a/src/ModuleBase/ModuleBase_ResultPrs.h +++ b/src/ModuleBase/ModuleBase_ResultPrs.h @@ -11,34 +11,53 @@ #include -#include +#include #include -DEFINE_STANDARD_HANDLE(ModuleBase_ResultPrs, AIS_Shape) +DEFINE_STANDARD_HANDLE(ModuleBase_ResultPrs, ViewerData_AISShape) -class ModuleBase_ResultPrs: public AIS_Shape +/** +* \ingroup GUI +* A redefinition of standard AIS Interactive Object in order to provide specific behaviour +* for wire presentations based in a one plane +*/ +class ModuleBase_ResultPrs: public ViewerData_AISShape { public: + /// Constructor + /// \param theResult a result object Standard_EXPORT ModuleBase_ResultPrs(ResultPtr theResult); + /// Returns result object Standard_EXPORT ResultPtr getResult() const { return myResult; } + /// Returns True if the presentation is in sketch mode Standard_EXPORT bool isSketchMode() const { return myIsSketchMode; } + /// Returns a list of faces + Standard_EXPORT const std::list >& facesList() { return myFacesList; } + DEFINE_STANDARD_RTTI(ModuleBase_ResultPrs) protected: + /// Redefinition of virtual function Standard_EXPORT virtual void Compute(const Handle(PrsMgr_PresentationManager3d)& thePresentationManager, const Handle(Prs3d_Presentation)& thePresentation, const Standard_Integer theMode = 0); + /// Redefinition of virtual function Standard_EXPORT virtual void ComputeSelection(const Handle(SelectMgr_Selection)& aSelection, const Standard_Integer aMode) ; private: + /// Reference to result object ResultPtr myResult; + /// A sketch mode flag bool myIsSketchMode; + /// Original shape of the result object TopoDS_Shape myOriginalShape; + + /// List of faces std::list > myFacesList; };