public ISubfigure create_subfigure(Stencil_interface direction) { Subfigure subfigure = Subfigure. create_for_stencil_interface(direction); attach_subfigure(subfigure); return(subfigure); }
public ISubfigure create_subfigure(IFigure child_figure) { Subfigure subfigure = Subfigure. create_for_figure(child_figure); attach_subfigure(subfigure); return(subfigure); }
private void delete_all_connections_touching(Subfigure detached_subfigure) { foreach (Subfigure subfigure in subfigures) { if (detached_subfigure.next.Contains(subfigure)) { detached_subfigure.disconnect_from_next(subfigure); } if (subfigure.next.Contains(detached_subfigure)) { subfigure.disconnect_from_next(detached_subfigure); } } }
public void delete_subfigure(Subfigure subfigure) { delete_all_connections_touching(subfigure); subfigures.Remove(subfigure); }
public void deselect(Subfigure subfigure) { deselect_generally(subfigure); subfigures.Remove(subfigure); }
public void select(Subfigure subfigure) { select_generally(subfigure); subfigures.Add(subfigure); }