X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketcherPrs%2FSketcherPrs_Tangent.cpp;h=199eb782f8161ff7123909e695805e648292752e;hb=7d7f035606187db86fbfbe7eb537cbbac0bcbbca;hp=bbee898f92e735037e25243449d0f4a4991b4497;hpb=3eb5a9ba3696a7d8eb516943dfdabd8b188a76c5;p=modules%2Fshaper.git diff --git a/src/SketcherPrs/SketcherPrs_Tangent.cpp b/src/SketcherPrs/SketcherPrs_Tangent.cpp index bbee898f9..199eb782f 100644 --- a/src/SketcherPrs/SketcherPrs_Tangent.cpp +++ b/src/SketcherPrs/SketcherPrs_Tangent.cpp @@ -23,7 +23,7 @@ IMPLEMENT_STANDARD_RTTIEXT(SketcherPrs_Tangent, SketcherPrs_SymbolPrs); static Handle(Image_AlienPixMap) MyPixMap; -SketcherPrs_Tangent::SketcherPrs_Tangent(SketchPlugin_Constraint* theConstraint, +SketcherPrs_Tangent::SketcherPrs_Tangent(ModelAPI_Feature* theConstraint, const std::shared_ptr& thePlane) : SketcherPrs_SymbolPrs(theConstraint, thePlane) { @@ -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); }