File indexing completed on 2025-01-18 10:03:53
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _HLRTest_DrawableEdgeTool_HeaderFile
0018 #define _HLRTest_DrawableEdgeTool_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <Standard_Integer.hxx>
0024 #include <Draw_Drawable3D.hxx>
0025 class HLRBRep_Algo;
0026 class Draw_Display;
0027 class HLRBRep_Data;
0028 class HLRBRep_EdgeData;
0029
0030
0031 class HLRTest_DrawableEdgeTool;
0032 DEFINE_STANDARD_HANDLE(HLRTest_DrawableEdgeTool, Draw_Drawable3D)
0033
0034
0035 class HLRTest_DrawableEdgeTool : public Draw_Drawable3D
0036 {
0037
0038 public:
0039
0040
0041 Standard_EXPORT HLRTest_DrawableEdgeTool(const Handle(HLRBRep_Algo)& Alg, const Standard_Boolean Visible, const Standard_Boolean IsoLine, const Standard_Boolean Rg1Line, const Standard_Boolean RgNLine, const Standard_Integer ViewId);
0042
0043 Standard_EXPORT void DrawOn (Draw_Display& D) const Standard_OVERRIDE;
0044
0045
0046
0047
0048 DEFINE_STANDARD_RTTIEXT(HLRTest_DrawableEdgeTool,Draw_Drawable3D)
0049
0050 protected:
0051
0052
0053
0054
0055 private:
0056
0057
0058 Standard_EXPORT void InternalDraw (Draw_Display& D, const Standard_Integer typ) const;
0059
0060 Standard_EXPORT void DrawFace (Draw_Display& D, const Standard_Integer typ, const Standard_Integer nCB, const Standard_Integer iface, Standard_Integer& e2, Standard_Integer& iCB, Handle(HLRBRep_Data)& DS) const;
0061
0062 Standard_EXPORT void DrawEdge (Draw_Display& D, const Standard_Boolean inFace, const Standard_Integer typ, const Standard_Integer nCB, const Standard_Integer ie, Standard_Integer& e2, Standard_Integer& iCB, HLRBRep_EdgeData& ed) const;
0063
0064 Handle(HLRBRep_Algo) myAlgo;
0065 Standard_Boolean myVisible;
0066 Standard_Boolean myIsoLine;
0067 Standard_Boolean myRg1Line;
0068 Standard_Boolean myRgNLine;
0069 Standard_Integer myViewId;
0070
0071
0072 };
0073
0074
0075
0076
0077
0078
0079
0080 #endif