Salome HOME
Changes for modifying of GeomData objects by GeomAPI objects
[modules/shaper.git] / src / GeomAPI / GeomAPI_Pnt2d.cpp
index f1cbb8e22d4d7c7b8a36f78a5822831dc8973496..1b4ee554bfb82bde1c9bdc1338b246635bbe2489 100644 (file)
@@ -3,7 +3,7 @@
 // Author:      Artem ZHIDKOV
 
 #include<GeomAPI_Pnt2d.h>
-#include<GeomAPI_XYZ.h>
+#include<GeomAPI_XY.h>
 
 #include<gp_Pnt2d.hxx>
 
@@ -13,6 +13,10 @@ GeomAPI_Pnt2d::GeomAPI_Pnt2d(const double theX, const double theY)
   : GeomAPI_Interface(new gp_Pnt2d(theX, theY))
 {}
 
+GeomAPI_Pnt2d::GeomAPI_Pnt2d(const boost::shared_ptr<GeomAPI_XY>& theCoords)
+  : GeomAPI_Interface(new gp_Pnt2d(theCoords->x(), theCoords->y()))
+{}
+
 double GeomAPI_Pnt2d::x() const
 {
   return MY_PNT2D->X();
@@ -33,6 +37,11 @@ void GeomAPI_Pnt2d::setY(const double theY)
   return MY_PNT2D->SetY(theY);
 }
 
+const boost::shared_ptr<GeomAPI_XY> GeomAPI_Pnt2d::xy()
+{
+  return boost::shared_ptr<GeomAPI_XY>(new GeomAPI_XY(MY_PNT2D->X(), MY_PNT2D->Y()));
+}
+
 double GeomAPI_Pnt2d::distance(const boost::shared_ptr<GeomAPI_Pnt2d>& theOther) const
 {
   return MY_PNT2D->Distance(theOther->impl<gp_Pnt2d>());