Salome HOME
Merge branch 'BR_LAND_COVER_MAP' of ssh://git.salome-platform.org/modules/hydro into...
[modules/hydro.git] / src / HYDROData / HYDROData_BSplineOperation.h
index f352ade53d1a4eac5e1712b299bf55a9d6797c8a..cd82a54b4e9e99cb8621f680d83f4a5006a864a2 100644 (file)
@@ -39,25 +39,14 @@ class gp_XYZ;
 class HYDRODATA_EXPORT HYDROData_BSplineOperation
 {
 public:
+  static Handle(Geom_BSplineCurve) ComputeCurve(
+    const NCollection_Sequence<gp_XYZ>& thePoints,
+    const bool                          theIsClosed,
+    const double                        theTolerance );
 
-  //! Creates a spline by list of coordinates: pairs X and Y
-  //! \param thePoints coordinates of curve
-  //! \param theIsClosed flag indicating that the result spline should be closed
-  //! \param theTolerance flag indicating the tolerance to skip equal points
-  HYDROData_BSplineOperation( const NCollection_Sequence<gp_XYZ>& thePoints,
-                              const bool theIsClosed,
-                              const double theTolerance );
-  
-  //! Returns the BSpline curve passing through the points
-  //! \returns Null if Computation of BSpline was failed
-  Handle(Geom_BSplineCurve) Curve() const { return myCurve; }
-  
   //! Performs conversion from BSpline curve to QPainterPath made from Bezier curves
   //! \returns computed PainterPath, not stored in this class, so calling of this method is not fast
-  void ComputePath( QPainterPath& thePath ) const;
-
-private:
-  Handle(Geom_BSplineCurve) myCurve; ///< resulting BSpline, null if something is wrong
+  static void ComputePath( const Handle(Geom_BSplineCurve)& theCurve, QPainterPath& thePath );
 };
 
 #endif