/// <summary> /// Метод, выполняющий изменение толщины линии у выделенных фигур. /// </summary> /// <param name="thickness">Переменная, хранящая толщину выделенной фигуры.</param> public void СhangePenWidthFigure(int thickness) { if (_selectClass.ReturnSelectedFigure().Count != 0) { _penWidth = UnityContainerInit.Resolve <СhangePenThickness>(new OrderedParametersOverride(new object[] { _selectClass.ReturnSelectedFigure(), thickness })); _editData.СhangePenWidthFigure(_selectClass.ReturnSelectedFigure(), _penWidth); foreach (Figure selectFigure in _selectClass.ReturnSelectedFigure()) { if (selectFigure.CurrentFigure != 1) { for (int i = 0; i < selectFigure.PointSelect.Length; i++) { selectFigure.EditPivots(i, _rect.SelectFigure(selectFigure.PointSelect[i], selectFigure.Pen.Width)); } } else { int k = 0; for (int i = 0; i < selectFigure.PointSelect.Length; i += 3) { selectFigure.EditPivots(k, _rect.SelectFigure(selectFigure.PointSelect[i], selectFigure.Pen.Width)); k++; } } } } }
public void СhangePenWidthFigureTest() { var editData = Mock.Create <EditData>(Constructor.Mocked); var deleteFig = new СhangePenThickness(new List <Figure>(), new int()); editData.СhangePenWidthFigure(new List <Figure>(), deleteFig); Mock.Assert(() => editData.СhangePenWidthFigure(new List <Figure>(), deleteFig), Occurs.AtLeastOnce()); }
/// <summary> /// Метод, выполняющий изменение толщины пера у выбранных фигур. /// </summary> /// <para name = "selectedFigures">Переменная, хранящая список выделенных фигур.</para> /// <para name = "changePenThickness">Переменная, хранящая класс, отвечающий за изменение толщины линии у выделенных фигур.</para> public void СhangePenWidthFigure(List <Figure> selectedFigures, СhangePenThickness changePenThickness) { if (selectedFigures.Count != 0) { _drawClass.EditFigure(); _listIFigures[0] = changePenThickness; _actions.AddAction(_listIFigures); } }