private bool SilbePasstNochInDieZeile(string zeile, GetrennteZeichenfolge zeichenfolge, string silbe) { var neuerZeileninhalt = zeile + silbe; if (TrennstrichErforderlich(silbe, zeichenfolge)) { neuerZeileninhalt += "-"; } return TextbreiteErmitteln.BreiteInMillimeter(neuerZeileninhalt) <= breiteInMillimeter; }
private static bool DiesIstNichtDieErsteSilbe(GetrennteZeichenfolge zeichenfolge, string silbe) { return silbe != zeichenfolge.Silben.First(); }
private static bool WortIstMehrsilbig(GetrennteZeichenfolge zeichenfolge) { return zeichenfolge.Silben.Count() > 1; }
private static bool TrennstrichErforderlich(string silbe, GetrennteZeichenfolge zeichenfolge) { return (WortIstMehrsilbig(zeichenfolge)) && (DiesIstNichtDieErsteSilbe(zeichenfolge, silbe)); }