public virtual double GetModelY(double client) { if (VerticalAxis.IsReversed) { client = _canvas.ActualHeight - client; } else { client = client - 0; } return(VerticalAxis.HomogenousToView((client) / _cachedScale.Y + VerticalAxis.ViewToHomogenous(_boundsRect.Top))); }