/// <summary> /// Moves the sheet to the given <paramref name="position" />. Sheet must be open. /// </summary> /// <param name="position">Values will be clamped between 0.0 and 1.0 </param> public Task?MoveTo(double position) { if (!IsOpen) { return(Task.CompletedTask); } return(m_sheetView?.MoveTo(SheetViewUtility.CoerceRatio(position))); }
/// <inheritdoc /> public override object ConvertFromInvariantString(string value) { var strings = value.Split(','); var doubles = new List <double>(); foreach (var t in strings) { if (double.TryParse(t.Trim(), System.Globalization.NumberStyles.Number, System.Globalization.CultureInfo.InvariantCulture, out var d)) { d = Math.Abs(d); doubles.Add(SheetViewUtility.CoerceRatio(d)); } } return(doubles); }