X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketcherPrs%2FSketcherPrs_Tangent.cpp;h=199eb782f8161ff7123909e695805e648292752e;hb=7d7f035606187db86fbfbe7eb537cbbac0bcbbca;hp=45f32049425091c54120cc4d9426ca5457d3d15e;hpb=e9d4bd92e29ba18fc93a074b3bd3fd0972ec8992;p=modules%2Fshaper.git diff --git a/src/SketcherPrs/SketcherPrs_Tangent.cpp b/src/SketcherPrs/SketcherPrs_Tangent.cpp index 45f320494..199eb782f 100644 --- a/src/SketcherPrs/SketcherPrs_Tangent.cpp +++ b/src/SketcherPrs/SketcherPrs_Tangent.cpp @@ -64,23 +64,7 @@ void SketcherPrs_Tangent::drawLines(const Handle(Prs3d_Presentation)& thePrs, Qu if ((aShape1.get() == NULL) || (aShape2.get() == NULL)) return; - - std::shared_ptr aCurve1 = std::shared_ptr(new GeomAPI_Curve(aShape1)); - std::shared_ptr aCurve2 = std::shared_ptr(new GeomAPI_Curve(aShape2)); - if (aCurve1->isCircle() && aCurve2->isLine()) { - addLine(aGroup, SketchPlugin_Constraint::ENTITY_B()); - GeomAdaptor_Curve aAdaptor(aCurve1->impl(), aCurve1->startParam(), aCurve1->endParam()); - StdPrs_DeflectionCurve::Add(thePrs,aAdaptor,myDrawer); - } else if (aCurve1->isLine() && aCurve2->isCircle()) { - addLine(aGroup, SketchPlugin_Constraint::ENTITY_A()); - GeomAdaptor_Curve aAdaptor(aCurve2->impl(), aCurve2->startParam(), aCurve2->endParam()); - StdPrs_DeflectionCurve::Add(thePrs,aAdaptor,myDrawer); - } else { - // Both curves are arcs - GeomAdaptor_Curve aAdaptor1(aCurve1->impl(), aCurve1->startParam(), aCurve1->endParam()); - StdPrs_DeflectionCurve::Add(thePrs, aAdaptor1, myDrawer); - GeomAdaptor_Curve aAdaptor2(aCurve2->impl(), aCurve2->startParam(), aCurve2->endParam()); - StdPrs_DeflectionCurve::Add(thePrs, aAdaptor2, myDrawer); - } + drawShape(aShape1, thePrs); + drawShape(aShape2, thePrs); }