Пример #1
0
        /// <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)));
        }
Пример #2
0
        /// <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);
        }