예제 #1
0
        /// <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++;
                        }
                    }
                }
            }
        }
예제 #2
0
        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());
        }
예제 #3
0
        /// <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);
            }
        }