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