X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketcherPrs%2FSketcherPrs_Perpendicular.cpp;h=0c9e45da273a071f60fa41c1ec420809a31dc720;hb=0f0ed262e58309bcd9e5a1cb8415523821051d8d;hp=05c7506b251198b26d8cabcf13dfb0510160a9bb;hpb=71862c3b2c0e78ef927520985f68c5ffa2916b78;p=modules%2Fshaper.git diff --git a/src/SketcherPrs/SketcherPrs_Perpendicular.cpp b/src/SketcherPrs/SketcherPrs_Perpendicular.cpp index 05c7506b2..0c9e45da2 100644 --- a/src/SketcherPrs/SketcherPrs_Perpendicular.cpp +++ b/src/SketcherPrs/SketcherPrs_Perpendicular.cpp @@ -24,13 +24,6 @@ #include #include -#include -#include - -#include -#include -#include - // Function which is defined in SketchPlugin_ConstraintDistance.cpp extern std::shared_ptr getFeaturePoint(DataPtr theData, @@ -69,29 +62,6 @@ void SketcherPrs_Perpendicular::Compute(const Handle(PrsMgr_PresentationManager3 SketcherPrs_PositionMgr* aMgr = SketcherPrs_PositionMgr::get(); gp_Pnt aP1 = aMgr->getPosition(aLine1, this); gp_Pnt aP2 = aMgr->getPosition(aLine2, this); - //std::shared_ptr aPnt1 = aLine1->firstPoint(); - //std::shared_ptr aPnt2 = aLine1->lastPoint(); - //gp_Pnt aP1((aPnt1->x() + aPnt2->x())/2., - // (aPnt1->y() + aPnt2->y())/2., - // (aPnt1->z() + aPnt2->z())/2.); - - //gp_Vec aVec1(aPnt1->impl(), aPnt2->impl()); - //gp_Vec aShift = aVec1.Crossed(myPlane->norm()->impl()); - //aShift.Normalize(); - //aShift.Multiply(20); - //aP1.Translate(aShift); - - //aPnt1 = aLine2->firstPoint(); - //aPnt2 = aLine2->lastPoint(); - //gp_Pnt aP2((aPnt1->x() + aPnt2->x())/2., - // (aPnt1->y() + aPnt2->y())/2., - // (aPnt1->z() + aPnt2->z())/2.); - - //gp_Vec aVec2(aPnt1->impl(), aPnt2->impl()); - //aShift = aVec2.Crossed(myPlane->norm()->impl()); - //aShift.Normalize(); - //aShift.Multiply(20); - //aP2.Translate(aShift); Handle(Graphic3d_Group) aGroup = Prs3d_Root::CurrentGroup(thePresentation); aGroup->SetPrimitivesAspect(myAspect); @@ -100,45 +70,6 @@ void SketcherPrs_Perpendicular::Compute(const Handle(PrsMgr_PresentationManager3 aGroup->AddPrimitiveArray(myPntArray); } -void SketcherPrs_Perpendicular::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection, - const Standard_Integer aMode) -{ - ClearSelected(); - - Handle(SelectMgr_EntityOwner) aOwn = new SelectMgr_EntityOwner(this); - Handle(Select3D_SensitivePoint) aSP1 = new Select3D_SensitivePoint(aOwn, myPntArray->Vertice(1)); - Handle(Select3D_SensitivePoint) aSP2 = new Select3D_SensitivePoint(aOwn, myPntArray->Vertice(2)); - aSelection->Add(aSP1); - aSelection->Add(aSP2); -} - -void SketcherPrs_Perpendicular::HilightSelected(const Handle(PrsMgr_PresentationManager3d)& thePM, - const SelectMgr_SequenceOfOwner& theOwners) -{ - - Handle( Prs3d_Presentation ) aSelectionPrs = GetSelectPresentation( thePM ); - aSelectionPrs->Clear(); - drawLines(aSelectionPrs, Quantity_NOC_WHITE); - - aSelectionPrs->SetDisplayPriority(9); - aSelectionPrs->Display(); - thePM->Highlight(this); -} - -void SketcherPrs_Perpendicular::HilightOwnerWithColor(const Handle(PrsMgr_PresentationManager3d)& thePM, - const Quantity_NameOfColor theColor, const Handle(SelectMgr_EntityOwner)& theOwner) -{ - thePM->Color(this, theColor); - - Handle( Prs3d_Presentation ) aHilightPrs = GetHilightPresentation( thePM ); - aHilightPrs->Clear(); - drawLines(aHilightPrs, theColor); - - if (thePM->IsImmediateModeOn()) - thePM->AddToImmediateList(aHilightPrs); -} - - void SketcherPrs_Perpendicular::drawLines(const Handle(Prs3d_Presentation)& thePrs, Quantity_Color theColor) const { Handle(Graphic3d_Group) aGroup = Prs3d_Root::NewGroup(thePrs);