// Created on: 1992-08-27 // Created by: Christophe MARION // Copyright (c) 1992-1999 Matra Datavision // Copyright (c) 1999-2014 OPEN CASCADE SAS // // This file is part of Open CASCADE Technology software library. // // This library is free software; you can redistribute it and/or modify it under // the terms of the GNU Lesser General Public License version 2.1 as published // by the Free Software Foundation, with special exception defined in the file // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT // distribution for complete text of the license and disclaimer of any warranty. // // Alternatively, this file may be used under the terms of Open CASCADE // commercial license or contractual agreement. #ifndef _HLRTest_DrawablePolyEdgeTool_HeaderFile #define _HLRTest_DrawablePolyEdgeTool_HeaderFile #include #include #include #include #include #include class HLRBRep_PolyAlgo; class Draw_Display; class HLRTest_DrawablePolyEdgeTool; DEFINE_STANDARD_HANDLE(HLRTest_DrawablePolyEdgeTool, Draw_Drawable3D) //! Used to display the results. class HLRTest_DrawablePolyEdgeTool : public Draw_Drawable3D { public: Standard_EXPORT HLRTest_DrawablePolyEdgeTool(const Handle(HLRBRep_PolyAlgo)& Alg, const Standard_Integer ViewId, const Standard_Boolean Debug = Standard_False); void Show(); void Hide(); void DisplayRg1Line (const Standard_Boolean B); Standard_Boolean DisplayRg1Line() const; void DisplayRgNLine (const Standard_Boolean B); Standard_Boolean DisplayRgNLine() const; void DisplayHidden (const Standard_Boolean B); Standard_Boolean DisplayHidden() const; Standard_EXPORT void DrawOn (Draw_Display& D) const Standard_OVERRIDE; Standard_Boolean Debug() const; void Debug (const Standard_Boolean B); DEFINE_STANDARD_RTTIEXT(HLRTest_DrawablePolyEdgeTool,Draw_Drawable3D) protected: private: Handle(HLRBRep_PolyAlgo) myAlgo; Standard_Boolean myDispRg1; Standard_Boolean myDispRgN; Standard_Boolean myDispHid; Standard_Integer myViewId; HLRBRep_ListOfBPoint myBiPntVis; HLRBRep_ListOfBPoint myBiPntHid; Standard_Boolean myDebug; Standard_Boolean myHideMode; }; #include #endif // _HLRTest_DrawablePolyEdgeTool_HeaderFile