private void UpdatePositionAndLineExtents() {
var position = PositionOverride;
var extents = LineExtentsOverride;
var yAxis = (DataContext as TrackerHitResult)?.YAxis;
Position = position;
LineExtents = yAxis?.Position == AxisPosition.Right
? new OxyRect(position.X, position.Y, Math.Max(extents.Right - position.X, 0.001), Math.Max(extents.Bottom - position.Y, 0.001))
: new OxyRect(extents.Left, position.Y, Math.Max(position.X - extents.Left, 0.001), Math.Max(extents.Bottom - position.Y, 0.001));
if (yAxis != null) {
LineStroke = yAxis.AxislineColor.ToBrush();
}
}
}