public override bool Equals(object obj) { if (obj is SizeD) { SizeD sz = (SizeD)obj; return(_width == sz.Width && _height == sz.Height); } else { return(false); } }
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)); } }
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); }
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); } }
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); }
/// <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)); }
/// <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)); }
public static SizeD Subtract(SizeD sz1, SizeD sz2) { return(new SizeD(sz1.Width - sz2.Width, sz1.Height - sz2.Height)); }
public static SizeD operator -(SizeD sz1, SizeD sz2) { return(SizeD.Subtract(sz1, sz2)); }
public static SizeD operator +(SizeD sz1, SizeD sz2) { return(SizeD.Add(sz1, sz2)); }
/// <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)); }
public static SizeD Add(SizeD sz1, SizeD sz2) { return(new SizeD(sz1.Width + sz2.Width, sz1.Height + sz2.Height)); }
public static SizeD Mul(SizeD sz1, double dVal) { return(new SizeD(sz1.Width * dVal, sz1.Height * dVal)); }
public static SizeD operator /(SizeD sz1, double dVal) { return(SizeD.Div(sz1, dVal)); }
/// <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; }
public static SizeD operator *(Size sz1, double dVal) { return(SizeD.Mul(sz1.ToSizeD(), dVal)); }
public static SizeD operator /(Size sz1, int dVal) { return(SizeD.Div(sz1.ToSizeD(), (double)dVal)); }
/// <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)); }