X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROCurveCreator%2FCurveCreator_Utils.h;h=cc0817fac079fd3dedb8a27672254e9b97ede8d5;hb=8edd427af3997521bda72ca3c416cc1d490565d5;hp=5415214d888de43c4c6af2d82c8e1b600fe249a8;hpb=4ddef4dfa7b09c497d8c2bd05557821d5fe5da81;p=modules%2Fhydro.git diff --git a/src/HYDROCurveCreator/CurveCreator_Utils.h b/src/HYDROCurveCreator/CurveCreator_Utils.h index 5415214d..cc0817fa 100644 --- a/src/HYDROCurveCreator/CurveCreator_Utils.h +++ b/src/HYDROCurveCreator/CurveCreator_Utils.h @@ -23,11 +23,16 @@ #include "CurveCreator_Macro.hxx" #include +#include // TODO: remove #include #include #include +#include #include +#include // TODO: remove + +class CurveCreator_ICurve; class CurveCreator_Utils { @@ -56,6 +61,17 @@ public: CURVECREATOR_EXPORT static gp_Pnt ConvertClickToPoint( int x, int y, Handle(V3d_View) theView ); + /** + * Generates shape on the curve + * \param theCurve a curve object, that contains data + * \param theISection a curve section index + * \param theShape a generated shape + */ + CURVECREATOR_EXPORT static void constructShape( const CurveCreator_ICurve* theCurve, + const int theISection, + TopoDS_Shape& theShape, + std::vector& theAdditional ); + /** * Find selected points in the context * \param theContext the viewer context @@ -87,6 +103,8 @@ public: const int theX, const int theY, gp_Pnt& thePoint, gp_Pnt& thePoint1, gp_Pnt& thePoint2 ); + +protected: /** * Checks whether the point belongs to the OCC object * \param theObject a line or shape with a bspline inside