91 references to HitResult
PresentationCore (91)
MS\Internal\Ink\EllipticalNodeOperations.cs (9)
363(WhereIsVectorAboutVector(endNode.Position - hitSegment.Begin, hitSegment.Vector) != HitResult.Right)) 550endNode.Position - hitSegment.Begin, hitSegment.Vector) != HitResult.Right)) 769private static HitResult WhereIsNodeAboutSegment(Vector spine, Vector segBegin, Vector segEnd) 771HitResult whereabout = HitResult.Right; 774if ((WhereIsVectorAboutVector(-segBegin, segVector) == HitResult.Left) 777whereabout = HitResult.Left; 798if (WhereIsNodeAboutSegment(spineVector, hitBegin, hitEnd) == HitResult.Left) 814if (WhereIsNodeAboutSegment(-spineVector, hitBegin, hitEnd) == HitResult.Left)
MS\Internal\Ink\StrokeNodeOperations.cs (30)
223HitResult goingTo = WhereIsVectorAboutVector(connection, _vertices[(i + 1) % count] - _vertices[i]); 225if (goingTo == HitResult.Left) 230HitResult comingFrom = WhereIsVectorAboutVector(_vertices[i] - _vertices[j], connection); 231if (HitResult.Right != comingFrom) 249HitResult comingFrom = WhereIsVectorAboutVector(_vertices[i] - _vertices[j], connection); 250if (HitResult.Right == comingFrom) 336HitResult hitResult = WhereIsSegmentAboutSegment( 338if (HitResult.Left == hitResult) 345HitResult firstResult = hitResult, lastResult = hitResult; 382if (HitResult.Hit == hitResult) 602-hitSegment.Radius, hitSegment.Vector - hitSegment.Radius) != HitResult.Hit) 604endNode.Position - hitSegment.Begin, hitSegment.Vector) == HitResult.Right); 711(!testNextEdge && (HitResult.Left != WhereIsVectorAboutVector(nextNode, nextVertex)))) 722HitResult hit = HitResult.Left; 729if (hit == HitResult.Hit) 739else if (hit == HitResult.Right) 742if (HitResult.Left == WhereIsVectorAboutVector( 765if (hit == HitResult.Hit) 970-hitSegment.Radius, hitSegment.Vector - hitSegment.Radius) == HitResult.Hit)) 994position - hitSegment.Begin, hitSegment.Vector) != HitResult.Right) 1036HitResult hitResult; 1053if (HitResult.Left == hitResult) 1058? (WhereIsVectorAboutArc(-hitBegin, -hitSegment.Radius, hitSegment.Vector - hitSegment.Radius) != HitResult.Hit) 1059: (WhereIsVectorAboutVector(-hitBegin, hitSegment.Vector) == HitResult.Right); 1068HitResult firstResult = hitResult, lastResult = hitResult; 1108if (HitResult.Hit == hitResult) 1159? (WhereIsVectorAboutArc(-hitBegin, -hitSegment.Radius, hitSegment.Vector - hitSegment.Radius) != HitResult.Hit) 1160: (WhereIsVectorAboutVector(-hitBegin, hitSegment.Vector) == HitResult.Right); 1271beginNode.Position - hitSegment.Begin, hitSegment.Vector) == HitResult.Left);
MS\Internal\Ink\StrokeNodeOperations2.cs (52)
42HitResult hitResult = HitResult.Right, firstResult = HitResult.Right, prevResult = HitResult.Right; 49if (HitResult.Hit == hitResult) 80HitResult hitResult = HitResult.Right, firstResult = HitResult.Right, prevResult = HitResult.Right; 90if (HitResult.Hit == hitResult) 201internal static HitResult WhereIsSegmentAboutSegment( 262HitResult result = HitResult.Right; 298result = HitResult.Left; 312result = HitResult.Hit; 316result = (0 < s) ? HitResult.InFront : HitResult.Behind; 319else if ((WhereIsVectorAboutVector(hitBegin - orgBegin, AB) == HitResult.Left) 320|| (WhereIsVectorAboutVector(hitEnd - orgBegin, AB) == HitResult.Left)) 324result = HitResult.Left; 339internal static HitResult WhereIsCircleAboutSegment( 352return HitResult.Hit; 356HitResult result = HitResult.Right; 363HitResult vResult = WhereIsVectorAboutVector(-segBegin, segVector); 366if (vResult == HitResult.Hit) 368result = DoubleUtil.LessThan(segBegin.LengthSquared, segEnd.LengthSquared) ? HitResult.InFront : 369HitResult.Behind; 390result = (findex > 0) ? HitResult.InFront : HitResult.Behind; 400internal static HitResult WhereIsVectorAboutVector(Vector vector1, Vector vector2) 405return HitResult.Hit; // collinear 407return (0 < determinant) ? HitResult.Left : HitResult.Right; 413internal static HitResult WhereIsVectorAboutArc(Vector hitVector, Vector arcBegin, Vector arcEnd) 419return HitResult.Hit; 422if (HitResult.Right == WhereIsVectorAboutVector(arcEnd, arcBegin)) 425if ((HitResult.Left != WhereIsVectorAboutVector(hitVector, arcBegin)) && 426(HitResult.Right != WhereIsVectorAboutVector(hitVector, arcEnd))) 428return HitResult.Hit; 431else if ((HitResult.Left != WhereIsVectorAboutVector(hitVector, arcBegin)) || 432(HitResult.Right != WhereIsVectorAboutVector(hitVector, arcEnd))) 434return HitResult.Hit; 437if ((WhereIsVectorAboutVector(hitVector - arcBegin, TurnLeft(arcBegin)) != HitResult.Left) || 438(WhereIsVectorAboutVector(hitVector - arcEnd, TurnRight(arcEnd)) != HitResult.Right)) 440return HitResult.Left; 443return HitResult.Right; 480internal static bool IsOutside(HitResult hitResult, HitResult prevHitResult) 484return ((HitResult.Left == hitResult) 485|| ((HitResult.Behind == hitResult) && (HitResult.InFront == prevHitResult)));