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);
 }
示例#5
0
 public void deselect(Subfigure subfigure)
 {
     deselect_generally(subfigure);
     subfigures.Remove(subfigure);
 }
示例#6
0
 public void select(Subfigure subfigure)
 {
     select_generally(subfigure);
     subfigures.Add(subfigure);
 }