示例#1
0
 /// <summary>
 /// Выбрать набор фигур
 /// </summary>
 /// <param name="figures"></param>
 public void SelectFigures(IList <My_Figure> sel_figures)
 {
     SelectedFigureList.Clear();
     foreach (My_Figure fig in sel_figures)
     {
         fig.Selected = true;
         SelectedFigureList.Add(fig);
     }
 }
示例#2
0
 /// <summary>
 /// Выбрать все фигуры
 /// </summary>
 public void SelectAllFigures()
 {
     SelectedFigureList.Clear();
     foreach (My_Figure fig in figures)
     {
         fig.Selected = true;
         SelectedFigureList.Add(fig);
     }
     if (Reset != null)
     {
         Reset.Selected = true;
         SelectedFigureList.Add(Reset);
     }
 }
示例#3
0
        /// <summary>
        /// Снфть выделение с всех фигур
        /// </summary>
        public void UnselectAllFigures()
        {
            foreach (My_Figure fig in figures)
            {
                fig.Unselect();
            }

            if (Reset != null)
            {
                Reset.Unselect();
            }

            SelectedFigureList.Clear();
            //SelectedFigure = null;
        }
示例#4
0
 private void Click_()
 {
     if (KeyDown_ != null)
     {
         if (KeyDown_.Shift == true)
         {
             if (SelectedFigure != null)
             {
                 if (SelectedFigureList.Contains(SelectedFigure) == true)
                 {
                     SelectedFigureList.Remove(SelectedFigure);
                 }
                 else
                 {
                     SelectedFigureList.Add(SelectedFigure);
                     form.Invalidate();
                 }
             }
         }
     }
     else
     {
         if (SelectedFigure != null)
         {
             if (SelectedFigureList.Contains(SelectedFigure) == false)
             {
                 graph.UnselectAllFigures();
                 SelectedFigureList.Add(SelectedFigure);
                 form.Invalidate();
             }
         }
         else
         {
             graph.UnselectAllFigures();
             form.Invalidate();
         }
     }
 }