91 references to HitResult
PresentationCore (91)
Core\CSharp\MS\Internal\Ink\EllipticalNodeOperations.cs (9)
368
(WhereIsVectorAboutVector(endNode.Position - hitSegment.Begin, hitSegment.Vector) !=
HitResult
.Right))
555
endNode.Position - hitSegment.Begin, hitSegment.Vector) !=
HitResult
.Right))
776
private static
HitResult
WhereIsNodeAboutSegment(Vector spine, Vector segBegin, Vector segEnd)
778
HitResult
whereabout =
HitResult
.Right;
781
if ((WhereIsVectorAboutVector(-segBegin, segVector) ==
HitResult
.Left)
784
whereabout =
HitResult
.Left;
805
if (WhereIsNodeAboutSegment(spineVector, hitBegin, hitEnd) ==
HitResult
.Left)
821
if (WhereIsNodeAboutSegment(-spineVector, hitBegin, hitEnd) ==
HitResult
.Left)
Core\CSharp\MS\Internal\Ink\StrokeNodeOperations.cs (30)
233
HitResult
goingTo = WhereIsVectorAboutVector(connection, _vertices[(i + 1) % count] - _vertices[i]);
235
if (goingTo ==
HitResult
.Left)
240
HitResult
comingFrom = WhereIsVectorAboutVector(_vertices[i] - _vertices[j], connection);
241
if (
HitResult
.Right != comingFrom)
259
HitResult
comingFrom = WhereIsVectorAboutVector(_vertices[i] - _vertices[j], connection);
260
if (
HitResult
.Right == comingFrom)
346
HitResult
hitResult = WhereIsSegmentAboutSegment(
348
if (
HitResult
.Left == hitResult)
355
HitResult
firstResult = hitResult, lastResult = hitResult;
392
if (
HitResult
.Hit == hitResult)
620
-hitSegment.Radius, hitSegment.Vector - hitSegment.Radius) !=
HitResult
.Hit)
622
endNode.Position - hitSegment.Begin, hitSegment.Vector) ==
HitResult
.Right);
732
(!testNextEdge && (
HitResult
.Left != WhereIsVectorAboutVector(nextNode, nextVertex))))
743
HitResult
hit =
HitResult
.Left;
750
if (hit ==
HitResult
.Hit)
760
else if (hit ==
HitResult
.Right)
763
if (
HitResult
.Left == WhereIsVectorAboutVector(
786
if (hit ==
HitResult
.Hit)
991
-hitSegment.Radius, hitSegment.Vector - hitSegment.Radius) ==
HitResult
.Hit))
1015
position - hitSegment.Begin, hitSegment.Vector) !=
HitResult
.Right)
1057
HitResult
hitResult;
1074
if (
HitResult
.Left == hitResult)
1079
? (WhereIsVectorAboutArc(-hitBegin, -hitSegment.Radius, hitSegment.Vector - hitSegment.Radius) !=
HitResult
.Hit)
1080
: (WhereIsVectorAboutVector(-hitBegin, hitSegment.Vector) ==
HitResult
.Right);
1089
HitResult
firstResult = hitResult, lastResult = hitResult;
1129
if (
HitResult
.Hit == hitResult)
1180
? (WhereIsVectorAboutArc(-hitBegin, -hitSegment.Radius, hitSegment.Vector - hitSegment.Radius) !=
HitResult
.Hit)
1181
: (WhereIsVectorAboutVector(-hitBegin, hitSegment.Vector) ==
HitResult
.Right);
1292
beginNode.Position - hitSegment.Begin, hitSegment.Vector) ==
HitResult
.Left);
Core\CSharp\MS\Internal\Ink\StrokeNodeOperations2.cs (52)
47
HitResult
hitResult =
HitResult
.Right, firstResult =
HitResult
.Right, prevResult =
HitResult
.Right;
54
if (
HitResult
.Hit == hitResult)
85
HitResult
hitResult =
HitResult
.Right, firstResult =
HitResult
.Right, prevResult =
HitResult
.Right;
95
if (
HitResult
.Hit == hitResult)
206
internal static
HitResult
WhereIsSegmentAboutSegment(
267
HitResult
result =
HitResult
.Right;
303
result =
HitResult
.Left;
317
result =
HitResult
.Hit;
321
result = (0 < s) ?
HitResult
.InFront :
HitResult
.Behind;
324
else if ((WhereIsVectorAboutVector(hitBegin - orgBegin, AB) ==
HitResult
.Left)
325
|| (WhereIsVectorAboutVector(hitEnd - orgBegin, AB) ==
HitResult
.Left))
329
result =
HitResult
.Left;
344
internal static
HitResult
WhereIsCircleAboutSegment(
357
return
HitResult
.Hit;
361
HitResult
result =
HitResult
.Right;
368
HitResult
vResult = WhereIsVectorAboutVector(-segBegin, segVector);
371
if (vResult ==
HitResult
.Hit)
373
result = DoubleUtil.LessThan(segBegin.LengthSquared, segEnd.LengthSquared) ?
HitResult
.InFront :
374
HitResult
.Behind;
395
result = (findex > 0) ?
HitResult
.InFront :
HitResult
.Behind;
405
internal static
HitResult
WhereIsVectorAboutVector(Vector vector1, Vector vector2)
410
return
HitResult
.Hit; // collinear
412
return (0 < determinant) ?
HitResult
.Left :
HitResult
.Right;
418
internal static
HitResult
WhereIsVectorAboutArc(Vector hitVector, Vector arcBegin, Vector arcEnd)
424
return
HitResult
.Hit;
427
if (
HitResult
.Right == WhereIsVectorAboutVector(arcEnd, arcBegin))
430
if ((
HitResult
.Left != WhereIsVectorAboutVector(hitVector, arcBegin)) &&
431
(
HitResult
.Right != WhereIsVectorAboutVector(hitVector, arcEnd)))
433
return
HitResult
.Hit;
436
else if ((
HitResult
.Left != WhereIsVectorAboutVector(hitVector, arcBegin)) ||
437
(
HitResult
.Right != WhereIsVectorAboutVector(hitVector, arcEnd)))
439
return
HitResult
.Hit;
442
if ((WhereIsVectorAboutVector(hitVector - arcBegin, TurnLeft(arcBegin)) !=
HitResult
.Left) ||
443
(WhereIsVectorAboutVector(hitVector - arcEnd, TurnRight(arcEnd)) !=
HitResult
.Right))
445
return
HitResult
.Left;
448
return
HitResult
.Right;
485
internal static bool IsOutside(
HitResult
hitResult,
HitResult
prevHitResult)
489
return ((
HitResult
.Left == hitResult)
490
|| ((
HitResult
.Behind == hitResult) && (
HitResult
.InFront == prevHitResult)));