From: aba Date: Fri, 11 Sep 2015 12:08:15 +0000 (+0300) Subject: Selection primitive for additional leader segment X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=refs%2Fheads%2FCR26507_1;p=occt-copy.git Selection primitive for additional leader segment --- diff --git a/src/AIS/AIS_Dimension.cxx b/src/AIS/AIS_Dimension.cxx index 207575bf96..f54d0eb88d 100755 --- a/src/AIS/AIS_Dimension.cxx +++ b/src/AIS/AIS_Dimension.cxx @@ -882,17 +882,25 @@ void AIS_Dimension::DrawExtension (const Handle(Prs3d_Presentation)& thePresenta Handle(Graphic3d_ArrayOfSegments) anExtPrimitive = new Graphic3d_ArrayOfSegments ((hasLabel && myLeaderSegmentLength > 0 && myIsTextAligned) ? 4 : 2); anExtPrimitive->AddVertex (anExtStart); anExtPrimitive->AddVertex (anExtEnd); + + // Add selection primitives + SelectionGeometry::Curve& aSensitiveCurve = mySelectionGeom.NewCurve(); + aSensitiveCurve.Append (anExtStart); + aSensitiveCurve.Append (anExtEnd); + // Draw segment if (hasLabel && myLeaderSegmentLength > 0 && myIsTextAligned) { anExtPrimitive->AddVertex (anExtEnd); anExtPrimitive->AddVertex (aSegmentPoint); + + // Add selection primitives + SelectionGeometry::Curve& aSensitiveCurve = mySelectionGeom.NewCurve(); + aSensitiveCurve.Append (anExtEnd); + aSensitiveCurve.Append (aSegmentPoint); } - // Add selection primitives - SelectionGeometry::Curve& aSensitiveCurve = mySelectionGeom.NewCurve(); - aSensitiveCurve.Append (anExtStart); - aSensitiveCurve.Append (anExtEnd); + if (!myDrawer->DimensionAspect()->IsText3d() && theMode == ComputeMode_All) {