#include "CurveCreator_Macro.hxx"
#include <AIS_InteractiveContext.hxx>
+#include <AIS_InteractiveObject.hxx> // TODO: remove
#include <V3d_View.hxx>
#include <gp_Pnt.hxx>
#include <Geom_Curve.hxx>
+#include <TopoDS_Shape.hxx>
#include <list>
+#include <vector> // TODO: remove
+
+class CurveCreator_ICurve;
class CurveCreator_Utils
{
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 theShape a generated shape
+ */
+ CURVECREATOR_EXPORT static void constructShape( const CurveCreator_ICurve* theCurve,
+ TopoDS_Shape& theShape );
+
/**
* Find selected points in the context
* \param theContext the viewer context
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