void AddMidPoint(int x, int y, bool mouseIsDown) { Point lastPoint; if (midPoints.Count > 0) { lastPoint = midPoints[midPoints.Count - 1].Point; } else { lastPoint = StartPosition; } TimeMousePoint newTimePoint = new TimeMousePoint(x, y, mouseIsDown); Point thisPoint = newTimePoint.Point; totalDistanceTravelled += GetDistanceBetweenPoints(lastPoint, thisPoint); midPoints.Add(newTimePoint); PropertyHasChanged("DisplayText"); }
static void GetNextMouseMoveTransition(out Point startPt, out DateTime startTime, out Point nextPt, out DateTime nextTime) { if (midPointIndex == 0) { startPt = mouseMoveEvent.StartPosition; startTime = mouseMoveEvent.Start; } else { TimeMousePoint firstTimePoint = mouseMoveEvent.MidPoints[midPointIndex - 1]; startPt = firstTimePoint.Point; startTime = firstTimePoint.Time; } TimeMousePoint nextTimePoint = mouseMoveEvent.MidPoints[midPointIndex]; nextPt = nextTimePoint.Point; nextTime = nextTimePoint.Time; midPointIndex++; startPt = GetClientPoint(startPt); nextPt = GetClientPoint(nextPt); }