91 references to HitResult
PresentationCore (91)
MS\Internal\Ink\EllipticalNodeOperations.cs (9)
362(WhereIsVectorAboutVector(endNode.Position - hitSegment.Begin, hitSegment.Vector) != HitResult.Right)) 549endNode.Position - hitSegment.Begin, hitSegment.Vector) != HitResult.Right)) 768private static HitResult WhereIsNodeAboutSegment(Vector spine, Vector segBegin, Vector segEnd) 770HitResult whereabout = HitResult.Right; 773if ((WhereIsVectorAboutVector(-segBegin, segVector) == HitResult.Left) 776whereabout = HitResult.Left; 797if (WhereIsNodeAboutSegment(spineVector, hitBegin, hitEnd) == HitResult.Left) 813if (WhereIsNodeAboutSegment(-spineVector, hitBegin, hitEnd) == HitResult.Left)
MS\Internal\Ink\StrokeNodeOperations.cs (30)
222HitResult goingTo = WhereIsVectorAboutVector(connection, _vertices[(i + 1) % count] - _vertices[i]); 224if (goingTo == HitResult.Left) 229HitResult comingFrom = WhereIsVectorAboutVector(_vertices[i] - _vertices[j], connection); 230if (HitResult.Right != comingFrom) 248HitResult comingFrom = WhereIsVectorAboutVector(_vertices[i] - _vertices[j], connection); 249if (HitResult.Right == comingFrom) 335HitResult hitResult = WhereIsSegmentAboutSegment( 337if (HitResult.Left == hitResult) 344HitResult firstResult = hitResult, lastResult = hitResult; 381if (HitResult.Hit == hitResult) 601-hitSegment.Radius, hitSegment.Vector - hitSegment.Radius) != HitResult.Hit) 603endNode.Position - hitSegment.Begin, hitSegment.Vector) == HitResult.Right); 710(!testNextEdge && (HitResult.Left != WhereIsVectorAboutVector(nextNode, nextVertex)))) 721HitResult hit = HitResult.Left; 728if (hit == HitResult.Hit) 738else if (hit == HitResult.Right) 741if (HitResult.Left == WhereIsVectorAboutVector( 764if (hit == HitResult.Hit) 969-hitSegment.Radius, hitSegment.Vector - hitSegment.Radius) == HitResult.Hit)) 993position - hitSegment.Begin, hitSegment.Vector) != HitResult.Right) 1035HitResult hitResult; 1052if (HitResult.Left == hitResult) 1057? (WhereIsVectorAboutArc(-hitBegin, -hitSegment.Radius, hitSegment.Vector - hitSegment.Radius) != HitResult.Hit) 1058: (WhereIsVectorAboutVector(-hitBegin, hitSegment.Vector) == HitResult.Right); 1067HitResult firstResult = hitResult, lastResult = hitResult; 1107if (HitResult.Hit == hitResult) 1158? (WhereIsVectorAboutArc(-hitBegin, -hitSegment.Radius, hitSegment.Vector - hitSegment.Radius) != HitResult.Hit) 1159: (WhereIsVectorAboutVector(-hitBegin, hitSegment.Vector) == HitResult.Right); 1270beginNode.Position - hitSegment.Begin, hitSegment.Vector) == HitResult.Left);
MS\Internal\Ink\StrokeNodeOperations2.cs (52)
41HitResult hitResult = HitResult.Right, firstResult = HitResult.Right, prevResult = HitResult.Right; 48if (HitResult.Hit == hitResult) 79HitResult hitResult = HitResult.Right, firstResult = HitResult.Right, prevResult = HitResult.Right; 89if (HitResult.Hit == hitResult) 200internal static HitResult WhereIsSegmentAboutSegment( 261HitResult result = HitResult.Right; 297result = HitResult.Left; 311result = HitResult.Hit; 315result = (0 < s) ? HitResult.InFront : HitResult.Behind; 318else if ((WhereIsVectorAboutVector(hitBegin - orgBegin, AB) == HitResult.Left) 319|| (WhereIsVectorAboutVector(hitEnd - orgBegin, AB) == HitResult.Left)) 323result = HitResult.Left; 338internal static HitResult WhereIsCircleAboutSegment( 351return HitResult.Hit; 355HitResult result = HitResult.Right; 362HitResult vResult = WhereIsVectorAboutVector(-segBegin, segVector); 365if (vResult == HitResult.Hit) 367result = DoubleUtil.LessThan(segBegin.LengthSquared, segEnd.LengthSquared) ? HitResult.InFront : 368HitResult.Behind; 389result = (findex > 0) ? HitResult.InFront : HitResult.Behind; 399internal static HitResult WhereIsVectorAboutVector(Vector vector1, Vector vector2) 404return HitResult.Hit; // collinear 406return (0 < determinant) ? HitResult.Left : HitResult.Right; 412internal static HitResult WhereIsVectorAboutArc(Vector hitVector, Vector arcBegin, Vector arcEnd) 418return HitResult.Hit; 421if (HitResult.Right == WhereIsVectorAboutVector(arcEnd, arcBegin)) 424if ((HitResult.Left != WhereIsVectorAboutVector(hitVector, arcBegin)) && 425(HitResult.Right != WhereIsVectorAboutVector(hitVector, arcEnd))) 427return HitResult.Hit; 430else if ((HitResult.Left != WhereIsVectorAboutVector(hitVector, arcBegin)) || 431(HitResult.Right != WhereIsVectorAboutVector(hitVector, arcEnd))) 433return HitResult.Hit; 436if ((WhereIsVectorAboutVector(hitVector - arcBegin, TurnLeft(arcBegin)) != HitResult.Left) || 437(WhereIsVectorAboutVector(hitVector - arcEnd, TurnRight(arcEnd)) != HitResult.Right)) 439return HitResult.Left; 442return HitResult.Right; 479internal static bool IsOutside(HitResult hitResult, HitResult prevHitResult) 483return ((HitResult.Left == hitResult) 484|| ((HitResult.Behind == hitResult) && (HitResult.InFront == prevHitResult)));