Esempio n. 1
0
        private IList <ISubfigure> get_occurances_of_subnode_in_graph(
            IFigure figure, IFigure_representation target
            )
        {
            IList <ISubfigure> occurances =
                target.get_subfigures().Where(subnode =>
                                              subnode.referenced_figure == figure
                                              ).ToList();

            return(occurances);
        }
Esempio n. 2
0
 public void prune_exessive_links(
     IFigure_representation representation
     )
 {
     foreach (ISubfigure base_child in representation.get_subfigures())
     {
         var reachebles_from_base = base_child.next;
         IReadOnlyList <ISubfigure> reacheble_from_next =
             find_subfigures_reacheble_from_each_other(reachebles_from_base);
         remove_exsessive_connections(base_child, reacheble_from_next);
     }
 }
Esempio n. 3
0
        private IReadOnlyList <ISubfigure> get_appearances_of_figure_in_graph(IFigure figure, IFigure_representation graph)
        {
            List <ISubfigure> result = new List <ISubfigure>();

            foreach (ISubfigure subfigure in graph.get_subfigures())
            {
                if (subfigure.referenced_figure == figure)
                {
                    result.Add(subfigure);
                }
            }

            return(result.AsReadOnly());


            //return graph.get_subfigures().(ISubfigure subfigure -> subfigure.refe)
        }