Esempio n. 1
0
        private IEnumerable<IFillerVertex> GetNextEmptyCandidates(MarkupFiller filler)
        {
            foreach (var vertex in filler.GetLinePoints(this, First))
                yield return vertex;

            foreach (var vertex in filler.GetLinePoints(this, Second))
                yield return vertex;
        }
Esempio n. 2
0
 public IEnumerable<IFillerVertex> GetNextCandidates(MarkupFiller filler, IFillerVertex prev)
 {
     switch (prev)
     {
         case EnterFillerVertex prevE:
             return filler.GetLinePoints(this, First.ContainsPoint(prevE.Point) ? Second : First);
         case IntersectFillerVertex prevI:
             return filler.GetLinePoints(this, prevI.LinePair.ContainLine(First) ? Second : First);
         default:
             return GetNextEmptyCandidates(filler);
     }
 }
Esempio n. 3
0
 private IEnumerable <IFillerVertex> GetPointLinesPoints(MarkupFiller filler)
 {
     foreach (var line in Point.Lines)
     {
         foreach (var vertex in filler.GetLinePoints(this, line))
         {
             yield return(vertex);
         }
     }
 }