/** * @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); } }
/** * @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); } } } }