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