protected internal virtual bool Classify(TextBlock prev, TextBlock curr, TextBlock next) { bool isContent; if (curr.GetLinkDensity() <= 0.333333) { if (prev.GetLinkDensity() <= 0.555556) { if (curr.GetTextDensity() <= 9) { if (next.GetTextDensity() <= 10) { if (prev.GetTextDensity() <= 4) { isContent = false; } else { isContent = true; } } else { isContent = true; } } else { if (next.GetTextDensity() == 0) { isContent = false; } else { isContent = true; } } } else { if (next.GetTextDensity() <= 11) { isContent = false; } else { isContent = true; } } } else { isContent = false; } return curr.SetIsContent(isContent); }
protected internal static int GetNumFullTextWords(TextBlock tb, float minTextDensity ) { if (tb.GetTextDensity() >= minTextDensity) { return tb.GetNumWords(); } else { return 0; } }