+ 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
+ * \param theCurve a curve object, that contains data
+ */
+ CURVECREATOR_EXPORT static void getSelectedPoints( Handle(AIS_InteractiveContext) theContext,
+ const CurveCreator_ICurve* theCurve,
+ CurveCreator_ICurve::SectionToPointList& thePoints );
+
+ /**
+ * Set selected points to the context
+ * \param theContext the viewer context
+ * \param theCurve a curve object, that contains data
+ * \param thePoints the curve point indices to be selected in the context
+ */
+ CURVECREATOR_EXPORT static void setSelectedPoints(
+ Handle(AIS_InteractiveContext) theContext,
+ const CurveCreator_ICurve* theCurve,
+ const CurveCreator_ICurve::SectionToPointList& thePoints =
+ CurveCreator_ICurve::SectionToPointList() );