20 #ifndef CURVECREATOR_UTILS_H
21 #define CURVECREATOR_UTILS_H
26 #include <AIS_InteractiveContext.hxx>
27 #include <AIS_InteractiveObject.hxx>
28 #include <V3d_View.hxx>
30 #include <Geom_Curve.hxx>
31 #include <TopoDS_Shape.hxx>
32 #include <TopoDS_Wire.hxx>
33 #include <TColgp_HArray1OfPnt.hxx>
34 #include <Geom_BSplineCurve.hxx>
67 Handle(V3d_View) theView );
75 TopoDS_Shape& theShape );
86 (
const TopoDS_Shape theShape,
106 Handle(AIS_InteractiveContext) theContext,
119 Handle(AIS_InteractiveContext) theContext,
120 const bool theOpen );
133 const int theX,
const int theY,
134 gp_Pnt& thePoint, gp_Pnt& thePoint1,
148 const Standard_Boolean theIsClosed,
149 Handle(Geom_BSplineCurve)& theBSpline );
155 Handle(TColgp_HArray1OfPnt) thePoints,
156 const bool theIsPolyline,
157 const bool theIsClosed);
169 const int theX,
const int theY,
170 const Handle(Geom_Curve)& theCurve,
171 Standard_Real& theParameter,
185 const int theOtherX,
const int theOtherY,
186 const double theTolerance,
int& theDelta );
196 const gp_Pnt& theOtherPoint );
208 static Handle(TColgp_HArray1OfPnt) getPoints
209 (
const TopoDS_Shape &theShape,
231 Standard_Integer &thePlnStatus);
235 #endif // CURVECREATOR_UTILS_H