- std::shared_ptr<GeomAPI_Pnt2d> aFlyout = aFlyoutAttr->pnt();
-
- std::shared_ptr<ModelAPI_AttributeDouble> aRadius = std::dynamic_pointer_cast<
- ModelAPI_AttributeDouble>(aData->attribute(SketchPlugin_Constraint::VALUE()));
- double aScale = aFlyout->distance(aCenter) / aRadius->value();
-
- std::shared_ptr<GeomAPI_Circ2d> aCircle(new GeomAPI_Circ2d(aCenter, aFlyout));
- aFlyout->setX(aFlyout->x() + aScale * theDeltaX);
- aFlyout->setY(aFlyout->y() + aScale * theDeltaY);
- aFlyout = aCircle->project(aFlyout);
-
- myFlyoutUpdate = true;
- aFlyoutAttr->setValue(aFlyout->x(), aFlyout->y());