void ResizeTextItem(PDFTextItem pdf_text_item) { SetLeft(pdf_text_item, pdf_text_item.word.Left * ActualWidth); SetTop(pdf_text_item, pdf_text_item.word.Top * ActualHeight); pdf_text_item.Width = pdf_text_item.word.Width * ActualWidth; pdf_text_item.Height = pdf_text_item.word.Height * ActualHeight; }
private void ReflectWordList(WordList words) { ClearChildren(); foreach (Word word in words) { PDFTextItem pdf_text_item = PDFTextItemPool.Instance.GetPDFTextItem(word); pdf_text_item.SetHighlightedAppearance(true); ResizeTextItem(pdf_text_item); Children.Add(pdf_text_item); } }
private void DoSearch() { PDFTextItemPool.Instance.RecyclePDFTextItemsFromChildren(Children); Children.Clear(); if (null == search_result_set) { return; } foreach (PDFSearchResult search_result in search_result_set[this.page]) { foreach (Word word in search_result.words) { PDFTextItem pdf_text_item = PDFTextItemPool.Instance.GetPDFTextItem(word); pdf_text_item.Tag = search_result; pdf_text_item.SetAppearance(TextSearchBrushes.Instance.GetBrushPair(search_result.keyword_index)); ResizeTextItem(pdf_text_item); Children.Add(pdf_text_item); } } }