X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_ResultPrs.h;h=99fa1792312bc981ee382306ea0b172836394f4d;hb=c8e35a67c60489a46aaf7c8ff75001511ac2635b;hp=068cffe93cc8b0dfab8b4d60bec4ffa5f95eae12;hpb=dfe52d15bccf7cd7d3fec2dd842625dcc5df7437;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_ResultPrs.h b/src/ModuleBase/ModuleBase_ResultPrs.h index 068cffe93..99fa17923 100644 --- a/src/ModuleBase/ModuleBase_ResultPrs.h +++ b/src/ModuleBase/ModuleBase_ResultPrs.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: ModuleBase_ResultPrs.h // Created: 21 October 2014 // Author: Vitaly SMETANNIKOV @@ -14,24 +16,49 @@ DEFINE_STANDARD_HANDLE(ModuleBase_ResultPrs, 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 AIS_Shape { public: + /// Constructor + /// \param theResult a result object Standard_EXPORT ModuleBase_ResultPrs(ResultPtr theResult); + /// Returns result object Standard_EXPORT ResultPtr getResult() const { return myResult; } - Standard_EXPORT virtual Standard_Boolean AcceptDisplayMode(const Standard_Integer theMode) const; + /// 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: - void Compute(const Handle(PrsMgr_PresentationManager3d)& thePresentationManager, + /// 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; };