Example #1
0
        /// <summary>
        /// Метод, выполняющий действие при отпускании мыши.
        /// </summary>
        /// <para name = "e">Переменная, хранящая данные о мыши</para>
        /// <para name = "Currentfigure">Переменная, хранящая данные о выбранной фигуре</para>
        /// <para name = "linecolor">Переменная, хранящая цвет фигуры.</para>
        /// <para name = "thickness">Переменная. хранящая толщину фигуры.</para>
        /// <para name = "dashstyle">Переменная, хранящая тип линии фигуры.</para>
        /// <para name = "brushcolor">Переменная, хранящая перо с заливкой.</para>
        /// <para name = "fill">Переменная, хранящая информацию о заливке фигуры.</para>
        public void MouseUp(MouseEventArgs e, int Currentfigure, Color linecolor, int thickness, DashStyle dashstyle, Color brushcolor, bool fill)
        {
            _fill = fill;
            if (e.Button == MouseButtons.Left)
            {
                if (_selectClass.ReturnSelectedFigure().Count == 0)
                {
                    //ISelection selectionPoint = new PointSelection();
                    _selectionList[0].MouseDown(e, _drawClass.SelectionArea(), _drawClass.FiguresList, _listIFigures, fill, _selectClass.ReturnSelectedFigure());
                    //selectionPoint.MouseDown(e, _drawClass.SeparationZone(), _drawClass.FiguresList, _figuresBuild, fill, _selectClass.ReturnSelectedFigure());
                }
                else
                {
                    _selectClass.MouseUpSupport();
                    _penMove = UnityContainerInit.Resolve <MoveFigure>(new OrderedParametersOverride(new object[] { _selectClass.ReturnSelectedFigure() }));
                    _editData.СhangeMoveFigure(_selectClass.ReturnSelectedFigure(), "MouseUp", _penMove);
                }
            }

            if (e.Button == MouseButtons.Right)
            {
                if (_selectClass.ReturnSelectedFigure().Count == 0)
                {
                    _selectClass.MouseUp();
                }
                else
                {
                    _selectClass.MouseUp();
                }
            }
        }
Example #2
0
 /// <summary>
 /// Метод, выполняющий действие при отпускании мыши.
 /// </summary>
 /// <para name = "e">Переменная, хранящая данные о мыши</para>
 /// <para name = "Currentfigure">Переменная, хранящая данные о выбранной фигуре</para>
 /// <para name = "linecolor">Переменная, хранящая цвет фигуры.</para>
 /// <para name = "thickness">Переменная. хранящая толщину фигуры.</para>
 /// <para name = "dashstyle">Переменная, хранящая тип линии фигуры.</para>
 /// <para name = "brushcolor">Переменная, хранящая перо с заливкой.</para>
 /// <para name = "fill">Переменная, хранящая информацию о заливке фигуры.</para>
 public void MouseUp(MouseEventArgs e, int Currentfigure, Color linecolor, int thickness, DashStyle dashstyle, Color brushcolor, bool fill)
 {
     if (e.Button == MouseButtons.Left)
     {
         if (_selectClass.ReturnSelectedFigure().Count == 0)
         {
             //_rectangleSelection.MouseDown(e, _drawClass.SeparationZone(), _drawClass.FiguresList, _figuresBuild, fill, _selectClass.ReturnSelectedFigure());
             _selectionList[1].MouseDown(e, _drawClass.SelectionArea(), _drawClass.FiguresList, _listTypesFigure, fill, _selectClass.ReturnSelectedFigure());
             _points.Clear();
         }
         else
         {
             _selectClass.MouseUpSupport();
             _moveFigure = UnityContainerInit.Resolve <MoveFigure>(new OrderedParametersOverride(new object[] { _selectClass.ReturnSelectedFigure() }));
             _editData.СhangeMoveFigure(_selectClass.ReturnSelectedFigure(), "MouseUp", _moveFigure);
         }
     }
     else
     {
         if (_selectClass.ReturnSelectedFigure().Count == 0)
         {
             _selectClass.MouseUp();
         }
         else
         {
             _selectClass.MouseUp();
         }
     }
 }
Example #3
0
        public void СhangeMoveFigureTest()
        {
            var editData  = Mock.Create <EditData>(Constructor.Mocked);
            var deleteFig = new MoveFigure(new List <Figure>());

            editData.СhangeMoveFigure(new List <Figure>(), "", deleteFig);
            Mock.Assert(() => editData.СhangeMoveFigure(new List <Figure>(), "", deleteFig), Occurs.AtLeastOnce());
        }
Example #4
0
 /// <summary>
 /// Метод, выполняющий действие при нажатии мыши.
 /// </summary>
 /// <para name = "e">Переменная, хранящая данные о мыши.</para>
 /// <para name = "Currentfigure">Переменная, хранящая данные о выбранной фигуре.</para>
 public void MouseDown(MouseEventArgs e, int Currentfigure)
 {
     if (e.Button == MouseButtons.Left)
     {
         if (_selectClass.ReturnSelectedFigure().Count == 0)
         {
             _selectClass.MouseUp();
         }
         else
         {
             _penMove = UnityContainerInit.Resolve <MoveFigure>(new OrderedParametersOverride(new object[] { _selectClass.ReturnSelectedFigure() }));
             _editData.СhangeMoveFigure(_selectClass.ReturnSelectedFigure(), "Down", _penMove);
             _selectClass.SavePoint(e);
         }
     }
 }
Example #5
0
        /// <summary>
        /// Метод, отвечающий за перемещение фигуры.
        /// </summary>
        /// <para name = "selectedFigures">Переменная, хранящая список выделенных фигур.</para>
        /// <para name = "Boot">Переменная, хранящая текущее действие над фигурой.</para>
        /// <para name = "deleteFigure">Переменная, хранящая  класс, отвечающий за перемещение выделенных фигур.</para>
        public void СhangeMoveFigure(List <Figure> selectedFigures, string str, MoveFigure moveFigure)
        {
            if (selectedFigures.Count != 0)
            {
                if (str == "Down")
                {
                    _drawClass.EditFigure();

                    var UnityContainerInit = new UnityContainer();

                    moveFigure = UnityContainerInit.Resolve <MoveFigure>(new OrderedParametersOverride(new object[] { selectedFigures }));
                }
                else
                {
                    moveFigure.СhangeMoveEnd(selectedFigures);

                    _listIFigures[0] = moveFigure;
                    _actions.AddAction(_listIFigures);
                }
            }
        }
Example #6
0
 private void Awake()
 {
     singleton = this; // Почему так а не через GetComponent
 }