Esempio n. 1
0
 /**
  * @brief 멀티선택일때 사용되는 리스트 제어함수
  * @details 멀티선택일때만 리스트에 저장하고 아닌경우 기존처럼 figure와 리스트[0] 에 저장
  * @param f 추가할 Figure
  */
 public void refreshDrawingFigure(Figure f)
 {
     if (isMultSel == false)
     {
         drawingFigures.Clear();
         deselectAll();
     }
     //f가 null이 아닌경우만 넣는다.
     if (f != null)
     {
         drawingFigures.Remove(f);
         drawingFigures.Add(f);
     }
 }
Esempio n. 2
0
 /**
  * @brief mergedFigure를 unmerge된 상태의 Figure들로 분리한다.
  */
 public void unmergeFigure()
 {
     if (drawingFigures.Count > 0)
     {
         foreach (Figure f in drawingFigures)
         {
             if (f is MergedFigure)
             {
                 MergedFigure mf          = f as MergedFigure;
                 string       motherGName = f.groupName;
                 mf.deselect();
                 FigureList unmerge = mf.getFigList();
                 foreach (Figure temp in unmerge)
                 {
                     temp.groupName = motherGName;
                 }
                 drawnFigures.Remove(mf);
                 drawnFigures.AddRange(unmerge);
             }
         }
     }
 }