X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FSketchPlugin%2FSketchPlugin_Point.cpp;h=74860bb6290c7e4384ac8bc546b1bd9fa53b18ce;hb=e6aea428c7da7751e753eac36b99e16b7e3166e4;hp=6df2b536bad40f21b91a6bdf4fbfd97c9cb65b8a;hpb=c2b387f9978e4a306ad51d2e7f8e417416898f66;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Point.cpp b/src/SketchPlugin/SketchPlugin_Point.cpp index 6df2b536b..74860bb62 100644 --- a/src/SketchPlugin/SketchPlugin_Point.cpp +++ b/src/SketchPlugin/SketchPlugin_Point.cpp @@ -4,7 +4,11 @@ #include "SketchPlugin_Point.h" #include "SketchPlugin_Sketch.h" + #include + +#include + #include #include @@ -37,3 +41,23 @@ const boost::shared_ptr& SketchPlugin_Point::preview() } return getPreview(); } + +void SketchPlugin_Point::move(double theDeltaX, double theDeltaY) +{ + boost::shared_ptr aData = data(); + if (!aData->isValid()) + return; + + boost::shared_ptr aPoint1 = + boost::dynamic_pointer_cast(aData->attribute(POINT_ATTR_COORD)); + aPoint1->setValue(aPoint1->x() + theDeltaX, aPoint1->y() + theDeltaY); +} + +double SketchPlugin_Point::distanceToPoint(const boost::shared_ptr& thePoint) +{ + boost::shared_ptr aData = data(); + boost::shared_ptr aPoint = + boost::dynamic_pointer_cast(aData->attribute(POINT_ATTR_COORD)); + + return aPoint->pnt()->distance(thePoint); +}