Пример #1
0
        private static int CompareStillSize(StillImageSize x, StillImageSize y)
        {
            if (x == null && y == null)
            {
                return(0);
            }
            if (x == null)
            {
                return(-1);
            }
            if (y == null)
            {
                return(1);
            }

            if (!x.SizeDefinition.EndsWith("M") || !y.SizeDefinition.EndsWith("M"))
            {
                var comp = x.SizeDefinition.CompareTo(y.SizeDefinition);
                if (comp == 0)
                {
                    return(x.AspectRatio.CompareTo(y.AspectRatio));
                }
                else
                {
                    return(comp);
                }
            }

            var xv = (int)double.Parse(x.SizeDefinition.Substring(0, x.SizeDefinition.Length - 1)) * 100;
            var yv = (int)double.Parse(y.SizeDefinition.Substring(0, y.SizeDefinition.Length - 1)) * 100;

            if (xv == yv)
            {
                return(x.AspectRatio.CompareTo(y.AspectRatio));
            }
            else
            {
                return(xv < yv ? 1 : -1);
            }
        }
Пример #2
0
 public async Task SetStillImageSizeAsync(StillImageSize size)
 {
     await NoValue(RequestGenerator.Jsonize("setStillSize", size.AspectRatio, size.SizeDefinition)).ConfigureAwait(false);
 }
Пример #3
0
 private static string FromStillImageSize(StillImageSize val)
 {
     return(val.SizeDefinition + " (" + val.AspectRatio + ")");
 }