AddLabels() public method

Adds a set of labels to this TextBlock . null-references are silently ignored.
public AddLabels ( ) : void
return void
 /// <exception cref="NBoilerpipe.BoilerpipeProcessingException"></exception>
 public bool Process(TextDocument doc)
 {
     bool changes = false;
     IList<TextBlock> blocks = doc.GetTextBlocks();
     IList<TextBlock> blocksNew = new AList<TextBlock>();
     foreach (TextBlock tb in blocks)
     {
         string text = tb.GetText();
         string[] paragraphs = text.Split("[\n\r]+");
         if (paragraphs.Length < 2)
         {
             blocksNew.AddItem(tb);
             continue;
         }
         bool isContent = tb.IsContent();
         ICollection<string> labels = tb.GetLabels();
         foreach (string p in paragraphs)
         {
             TextBlock tbP = new TextBlock(p);
             tbP.SetIsContent(isContent);
             tbP.AddLabels(labels);
             blocksNew.AddItem(tbP);
             changes = true;
         }
     }
     if (changes)
     {
         blocks.Clear();
         Sharpen.Collections.AddAll(blocks, blocksNew);
     }
     return changes;
 }
        protected void AddTextBlock(TextBlock tb)
        {
            foreach (int l in fontSizeStack) {
                tb.AddLabels ("font-" + l);
                break;
            }

            foreach (List<LabelAction> labels in labelStacks) {
                if (labels != null) {
                    foreach (LabelAction label in labels) {
                        label.AddTo (tb);
                    }
                }
            }
            textBlocks.Add (tb);
        }
Example #3
0
 protected internal void AddLabelsTo(TextBlock tb)
 {
     tb.AddLabels(labels);
 }