/// <summary> /// Устанавливает задаваемые параметры для гофрированного стакана. /// </summary> /// <param name="height">Высота стакана.</param> /// <param name="diameterBottom">Диаметр дна стакана.</param> /// <param name="countFaceted">Количество граней стакана.</param> public CrimpGlass(BorderConditions <double> height, BorderConditions <double> diameterBottom, BorderConditions <int> countFaceted) : base(height, diameterBottom, null, null, null, countFaceted) { //Зависимые автовычисляемые параметры - height faceted. //Фиксированные параметры - depth side, depth bottom, // angle height. //Задаваемые параметры - height, diameter bottom, // count faceted. _dependencies = new DependenciesParams(false, false, true, true, true, true, false); this._angleHeight = new BorderConditions <double>(5, 5, 5); this._depthSide = new BorderConditions <double>(3, 3, 3); this._depthBottom = new BorderConditions <double>(4, 4, 4); }
/// <summary> /// Устанавливает задаваемые параметры для граненого стакана. /// </summary> /// <param name="height">Высота стакана.</param> /// <param name="diameterBottom">Диаметр дна стакана.</param> /// <param name="angleHeight">Угол наклона высоты стакана.</param> /// <param name="depthSide">Толщина стенки стакана.</param> /// <param name="depthBottom">Толщина дна стакана.</param> /// <param name="countFaceted">Количество граней стакана.</param> public FacetedGlass(BorderConditions<double> height, BorderConditions<double> diameterBottom, BorderConditions<double> angleHeight, BorderConditions<double> depthSide, BorderConditions<double> depthBottom, BorderConditions<int> countFaceted) : base(diameterBottom, height) { //Зависимые автовычисляемые параметры - height faceted. //Задаваемые параметры - height, diameter bottom, // angle height, count faceted, depth side, depth bottom. _dependencies = new DependenciesParams(false, false, false, false, false, true, false); _angleHeight = angleHeight; _depthSide = depthSide; _depthBottom = depthBottom; _countFaceted = countFaceted; _isValidParams.Add(_labelAngleHeight, true); _isValidParams.Add(_labelCountFaceted, true); _isValidParams.Add(_labelDepthSide, true); _isValidParams.Add(_labelDepthBottom, true); }