public static List <CharBox> GetCharBoxsSurroundedByRectangle(List <CharBox> cbs, System.Drawing.RectangleF r, bool excludeInvisibleCharacters = false) { cbs = removeDuplicates(cbs.Where(a => (r.Contains(a.R) /*|| d.IntersectsWith(a.R)*/))); if (excludeInvisibleCharacters) { cbs = cbs.Where(a => !InvisibleCharacters.Contains(a.Char)).ToList(); } return(cbs); }
public static IEnumerable <CharBox> RemoveInvisibles(IEnumerable <CharBox> cbs) { return(cbs.Where(x => !InvisibleCharacters.Contains(x.Char))); }