// Парсинг текстовых полей ввода координат public override void Parse(List <TextBox> list_tBox) { if (list_tBox != null) { if (list_tBox.Count == 2) { if (GeometricParams.Count > 0) { GeometricParams.RemoveRange(0, GeometricParams.Count); } namedParameter param1 = new namedParameter(); param1.ParamName = paramNames[0]; param1.ParamValue = pointParser(list_tBox[0].Text); namedParameter param2 = new namedParameter(); param2.ParamName = paramNames[1]; param2.ParamValue = pointParser(list_tBox[1].Text); GeometricParams.Add(param1); GeometricParams.Add(param2); } else { throw new System.ApplicationException("There should be two text boxes for entering the coordinates of the Line !"); } } else { throw new System.ApplicationException("There is no list of text fields for entering coordinates of the Line !"); } }
// Добавление новой вершины в фигуру public override void AddGeometryPoint(Point point) { paramNames.Add("Point" + (GeometricParams.Count + 1).ToString()); // Добавим название параметра в список с названиями параметров paramTypes.Add("Point"); // Добавим название типа параметра в список с названиями типов параметров namedParameter param = new namedParameter(); param.ParamName = paramNames[GeometricParams.Count]; param.ParamValue = point; GeometricParams.Add(param); }
public void SetGeometricCoords(Point pnt) // Установка координат точки по структуре Point { if (GeometricParams.Count > 0) { GeometricParams.RemoveRange(0, GeometricParams.Count); } namedParameter param = new namedParameter(); param.ParamName = paramNames[0]; param.ParamValue = pnt; GeometricParams.Add(param); }
//--- Варианты установки координат точки public void SetGeometricCoords(string str) // Установка координат точки по строке с координатами { if (GeometricParams.Count > 0) { GeometricParams.RemoveRange(0, GeometricParams.Count); } namedParameter param = new namedParameter(); param.ParamName = paramNames[0]; param.ParamValue = pointParser(str); GeometricParams.Add(param); }
// Парсинг текстового поля ввода координат фигуры public override void Parse(List <TextBox> list_tBox) { if (list_tBox != null && list_tBox.Count > 0) { if (GeometricParams.Count > 0) { GeometricParams.RemoveRange(0, GeometricParams.Count); } namedParameter param = new namedParameter(); param.ParamName = paramNames[0]; param.ParamValue = pointParser(list_tBox[0].Text); GeometricParams.Add(param); } }