internal virtual void OnMouseMoveEvent(object obj)
{
if (!IsActiveTab)
return;
var point = obj as IPoint;
if (point == null)
return;
// dynamically update start point if not set yet
if (!HasPoint1)
{
Point1 = point;
}
else if (HasPoint1 && !HasPoint2)
{
Point2Formatted = string.Empty;
Point2 = point;
// get distance from feedback
var polyline = GetPolylineFromFeedback(Point1, point);
UpdateDistance(polyline);
}
// update feedback
if (HasPoint1 && !HasPoint2)
{
FeedbackMoveTo(point);
}
}