File indexing completed on 2026-09-20 09:17:21
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _DrawTrSurf_Polygon2D_HeaderFile
0018 #define _DrawTrSurf_Polygon2D_HeaderFile
0019
0020 #include <Draw_Drawable2D.hxx>
0021 #include <Draw_Interpretor.hxx>
0022
0023 class Poly_Polygon2D;
0024
0025
0026
0027 class DrawTrSurf_Polygon2D : public Draw_Drawable2D
0028 {
0029 DEFINE_STANDARD_RTTIEXT(DrawTrSurf_Polygon2D, Draw_Drawable2D)
0030 Draw_Drawable3D_FACTORY
0031 public:
0032 Standard_EXPORT DrawTrSurf_Polygon2D(const occ::handle<Poly_Polygon2D>& P);
0033
0034 occ::handle<Poly_Polygon2D> Polygon2D() const { return myPolygon2D; }
0035
0036 void ShowNodes(const bool theB) { myNodes = theB; }
0037
0038 bool ShowNodes() const { return myNodes; }
0039
0040 Standard_EXPORT void DrawOn(Draw_Display& dis) const override;
0041
0042
0043 Standard_EXPORT occ::handle<Draw_Drawable3D> Copy() const override;
0044
0045
0046 Standard_EXPORT void Dump(Standard_OStream& S) const override;
0047
0048
0049 Standard_EXPORT void Save(Standard_OStream& theStream) const override;
0050
0051
0052 Standard_EXPORT void Whatis(Draw_Interpretor& I) const override;
0053
0054 private:
0055 occ::handle<Poly_Polygon2D> myPolygon2D;
0056 bool myNodes;
0057 };
0058
0059 #endif