AcManager.Controls.CustomTrackerControl.UpdatePositionAndLineExtents C# (CSharp) Method

UpdatePositionAndLineExtents() private method

private UpdatePositionAndLineExtents ( ) : void
return void
        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();
            }
        }
    }