Pinta.ImageManipulation.ScaleFactor.FromDouble C# (CSharp) Method

FromDouble() public static method

public static FromDouble ( double scalar ) : ScaleFactor
scalar double
return ScaleFactor
		public static ScaleFactor FromDouble (double scalar)
		{
			int numerator = (int)(Math.Floor (scalar * 1000.0));
			int denominator = 1000;
			return Reduce (numerator, denominator);
		}

Usage Example

        /// <summary>
        /// Rounds the current scaling factor up to the next power of two.
        /// </summary>
        /// <returns>The new ScaleFactor value.</returns>
        public ScaleFactor GetNextLarger()
        {
            double ratio = Ratio + 0.005;

            int index = Array.FindIndex(
                scales,
                delegate(double scale) {
                return(ratio <= scale);
            });

            if (index == -1)
            {
                index = scales.Length;
            }

            index = Math.Min(index, scales.Length - 1);

            return(ScaleFactor.FromDouble(scales[index]));
        }
All Usage Examples Of Pinta.ImageManipulation.ScaleFactor::FromDouble