/// <summary> /// Метод, выполняющий отрисовку опорных точек. /// </summary> /// <para name = "e">Переменная, хранящая события отрисовки.</para> /// <para name = "SelectedFigure">Переменная, хранящая список выделенных фигур.</para> /// <para name = "ListIFigures">Переменная, хранящая класс отрисовки.</para> public void Pivots(List <Figure> SelectedFigure, List <ITypesFigures> ListIFigures, Color linecolor) { foreach (Figure SelectObject in SelectedFigure) { if (SelectObject.SelectFigure == true) { SelectObject.SelectFigure = false; SelectObject.ClearListPivots(); Color ColorLine = linecolor; ListIFigures[SelectObject.CurrentFigure].AddPivots(SelectObject, ColorLine); } } }
/// <summary> /// Метод, выполняющий отмену выделения. /// </summary> public void MouseUp() { foreach (Figure SelectObject in _selectedFigures) { if (SelectObject != null) { //SelectObject.Pen.Width -= 1;//Возвращаем ширину пера SelectObject.ClearListPivots(); SelectObject.PointSelect = null; SelectObject.SelectFigure = false; //SelectObject. = null;//Убираем ссылку на объект _supportObj = null; } } _selectedFigures.Clear(); }