File indexing completed on 2025-01-18 10:05:01
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _StdSelect_Shape_HeaderFile
0018 #define _StdSelect_Shape_HeaderFile
0019
0020 #include <TopoDS_Shape.hxx>
0021 #include <PrsMgr_PresentableObject.hxx>
0022
0023
0024
0025 class StdSelect_Shape : public PrsMgr_PresentableObject
0026 {
0027 DEFINE_STANDARD_RTTIEXT(StdSelect_Shape, PrsMgr_PresentableObject)
0028 public:
0029
0030 Standard_EXPORT StdSelect_Shape(const TopoDS_Shape& theShape, const Handle(Prs3d_Drawer)& theDrawer = Handle(Prs3d_Drawer)());
0031
0032 Standard_EXPORT virtual void Compute (const Handle(PrsMgr_PresentationManager)& thePrsMgr,
0033 const Handle(Prs3d_Presentation)& thePrs,
0034 const Standard_Integer theMode) Standard_OVERRIDE;
0035
0036 const TopoDS_Shape& Shape() const { return mysh; }
0037
0038 void Shape (const TopoDS_Shape& theShape) { mysh = theShape; }
0039
0040
0041 Standard_EXPORT virtual void DumpJson (Standard_OStream& theOStream, Standard_Integer theDepth = -1) const Standard_OVERRIDE;
0042
0043 private:
0044
0045 TopoDS_Shape mysh;
0046
0047 };
0048
0049 DEFINE_STANDARD_HANDLE(StdSelect_Shape, PrsMgr_PresentableObject)
0050
0051 #endif