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;
 }
Exemple #2
0
 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);
                }
            }
        }