/// <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(); } } }
/// <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(); } } }
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()); }
/// <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); } } }
/// <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); } } }
private void Awake() { singleton = this; // Почему так а не через GetComponent }