Newer
Older
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace WindStressPRM
{
/// <summary>
/// Cell Sizes
/// Параметры ячейки (регулярной сетки)
/// </summary>
public class CellSize
{
/// <summary>
/// ширина ячейки (расстояние между соседними по X центрами ячеек, в размерности координат)
/// </summary>
public double Width { get; set; }
/// <summary>
/// высота ячейки (расстояние между соседними по Y центрами ячеек, в размерности координат)
/// </summary>
public double Height { get; set; }
/// <summary>
/// designated constructor
/// </summary>
/// <param name="wdh">Cell Width, ширина ячейки (расстояние между соседними по X центрами ячеек, в размерности координат)</param>
/// <param name="hgh">Cell Height, высота ячейки (расстояние между соседними по Y центрами ячеек, в размерности координат)</param>
public CellSize(double width, double height)
this.Width = width;
this.Height = height;
}
/// <summary>
/// Проверка валидности полей
/// </summary>
/// <returns></returns>
if (Width <= 0 || Double.IsNaN(Width))
{
throw new System.ArgumentOutOfRangeException("Cellsize.width is incorrect", Width, "Expected 0<Width");
}
if (Height <= 0 || Double.IsNaN(Height))
{
throw new System.ArgumentOutOfRangeException("Cellsize.height is incorrect", Height, "Expected 0<Height");
}