コード例 #1
0
 public override bool Equals(object obj)
 {
     if (obj is SizeD)
     {
         SizeD sz = (SizeD)obj;
         return(_width == sz.Width && _height == sz.Height);
     }
     else
     {
         return(false);
     }
 }
コード例 #2
0
 public static SizeD Div(SizeD sz1, double dVal)
 {
     if (dVal == 0.0d)
     {
         return(new SizeD(double.NaN, double.NaN));
     }
     else if (double.IsNaN(dVal))
     {
         return(new SizeD(0.0d, 0.0d));
     }
     else
     {
         return(new SizeD(sz1.Width / dVal, sz1.Height / dVal));
     }
 }
コード例 #3
0
        public static PointD Sum(IEnumerable <PointD> source)
        {
            PointD sum = new PointD(0.0d, 0.0d);

            if (source == null)
            {
                return(sum);
            }
            checked
            {
                foreach (PointD v in source)
                {
                    sum += new SizeD(v);
                }
            }
            return(sum);
        }
コード例 #4
0
        public override bool Equals(object obj)
        {
            if (!(obj is SizeD))
            {
                return(false);
            }
            SizeD SizeD = (SizeD)obj;

            if ((double)SizeD.Width == (double)this.Width && (double)SizeD.Height == (double)this.Height)
            {
                return(SizeD.GetType().Equals(this.GetType()));
            }
            else
            {
                return(false);
            }
        }
コード例 #5
0
        public static PointPolar Sum(IEnumerable <PointPolar> source)
        {
            PointPolar sum = new PointPolar(0.0d, 0.0d);

            if (source == null)
            {
                return(sum);
            }
            checked
            {
                foreach (PointPolar v in source)
                {
                    sum += new SizeD(v.R, v.Phi);
                }
            }
            return(sum);
        }
コード例 #6
0
 /// <summary>
 /// Смещает <see cref="T:System.Drawing.PointD"/> на отрицательную величину заданного размера.
 /// </summary>
 ///
 /// <returns>
 /// Смещенная точка <see cref="T:System.Drawing.PointD"/>.
 /// </returns>
 /// <param name="pt">Класс <see cref="T:System.Drawing.PointD"/> для преобразования.</param><param name="sz">Размер <see cref="T:System.Drawing.SizeD"/>, указывающий числа для вычитания из координат <paramref name="pt"/>.</param>
 public static PointD Subtract(PointD pt, SizeD sz)
 {
     return(new PointD(pt.X - sz.Width, pt.Y - sz.Height));
 }
コード例 #7
0
 /// <summary>
 /// Смещает указанную точку <see cref="T:System.Drawing.PointD"/> на заданное значение <see cref="T:System.Drawing.SizeD"/>.
 /// </summary>
 ///
 /// <returns>
 /// Смещенная точка <see cref="T:System.Drawing.PointD"/>.
 /// </returns>
 /// <param name="pt">Класс <see cref="T:System.Drawing.PointD"/> для преобразования.</param><param name="sz">Объект <see cref="T:System.Drawing.SizeD"/>, определяющий числа, которые нужно добавить к значениям координат <paramref name="pt"/>.</param>
 public static PointD Add(PointD pt, SizeD sz)
 {
     return(new PointD(pt.X + sz.Width, pt.Y + sz.Height));
 }
コード例 #8
0
 public static SizeD Subtract(SizeD sz1, SizeD sz2)
 {
     return(new SizeD(sz1.Width - sz2.Width, sz1.Height - sz2.Height));
 }
コード例 #9
0
 public static SizeD operator -(SizeD sz1, SizeD sz2)
 {
     return(SizeD.Subtract(sz1, sz2));
 }
コード例 #10
0
 public static SizeD operator +(SizeD sz1, SizeD sz2)
 {
     return(SizeD.Add(sz1, sz2));
 }
コード例 #11
0
 /// <summary>
 /// Смещает <see cref="T:System.Drawing.PointPolar"/> на отрицательную величину заданного размера.
 /// </summary>
 ///
 /// <returns>
 /// Смещенная точка <see cref="T:System.Drawing.PointPolar"/>.
 /// </returns>
 /// <param name="pt">Класс <see cref="T:System.Drawing.PointPolar"/> для преобразования.</param><param name="sz">Размер <see cref="T:System.Drawing.SizeD"/>, указывающий числа для вычитания из координат <paramref name="pt"/>.</param>
 public static PointPolar Subtract(PointPolar pt, SizeD sz)
 {
     return(new PointPolar(pt.R - sz.Width, pt.Phi - sz.Height));
 }
コード例 #12
0
 public static SizeD Add(SizeD sz1, SizeD sz2)
 {
     return(new SizeD(sz1.Width + sz2.Width, sz1.Height + sz2.Height));
 }
コード例 #13
0
 public static SizeD Mul(SizeD sz1, double dVal)
 {
     return(new SizeD(sz1.Width * dVal, sz1.Height * dVal));
 }
コード例 #14
0
 public static SizeD operator /(SizeD sz1, double dVal)
 {
     return(SizeD.Div(sz1, dVal));
 }
コード例 #15
0
 /// <summary>
 /// Инициализирует новый экземпляр структуры <see cref="T:System.Drawing.SizeD"/> из указанной существующей структуры <see cref="T:System.Drawing.SizeD"/>.
 /// </summary>
 /// <param name="size">Структура <see cref="T:System.Drawing.SizeD"/>, на основе которой будет создана новая структура <see cref="T:System.Drawing.SizeD"/>.</param>
 public SizeD(SizeD size)
 {
     this.width  = size.width;
     this.height = size.height;
 }
コード例 #16
0
 public static SizeD operator *(Size sz1, double dVal)
 {
     return(SizeD.Mul(sz1.ToSizeD(), dVal));
 }
コード例 #17
0
 public static SizeD operator /(Size sz1, int dVal)
 {
     return(SizeD.Div(sz1.ToSizeD(), (double)dVal));
 }
コード例 #18
0
 /// <summary>
 /// Смещает указанную точку <see cref="T:System.Drawing.PointPolar"/> на заданное значение <see cref="T:System.Drawing.SizeD"/>.
 /// </summary>
 ///
 /// <returns>
 /// Смещенная точка <see cref="T:System.Drawing.PointPolar"/>.
 /// </returns>
 /// <param name="pt">Класс <see cref="T:System.Drawing.PointPolar"/> для преобразования.</param><param name="sz">Объект <see cref="T:System.Drawing.SizeD"/>, определяющий числа, которые нужно добавить к значениям координат <paramref name="pt"/>.</param>
 public static PointPolar Add(PointPolar pt, SizeD sz)
 {
     return(new PointPolar(pt.R + sz.Width, pt.Phi + sz.Height));
 }