OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "../../include/fpdfapi/fpdf_resource.h" | 7 #include "../../include/fpdfapi/fpdf_resource.h" |
8 #include "../../include/fpdfapi/fpdf_pageobj.h" | 8 #include "../../include/fpdfapi/fpdf_pageobj.h" |
9 #include "../../include/fpdftext/fpdf_text.h" | 9 #include "../../include/fpdftext/fpdf_text.h" |
10 #include "../../include/fpdfapi/fpdf_page.h" | 10 #include "../../include/fpdfapi/fpdf_page.h" |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 } | 74 } |
75 | 75 |
76 } // namespace | 76 } // namespace |
77 | 77 |
78 CPDFText_ParseOptions::CPDFText_ParseOptions() | 78 CPDFText_ParseOptions::CPDFText_ParseOptions() |
79 : m_bGetCharCodeOnly(FALSE), m_bNormalizeObjs(TRUE), m_bOutputHyphen(FALSE) | 79 : m_bGetCharCodeOnly(FALSE), m_bNormalizeObjs(TRUE), m_bOutputHyphen(FALSE) |
80 { | 80 { |
81 } | 81 } |
82 IPDF_TextPage* IPDF_TextPage::CreateTextPage(const CPDF_Page* pPage, CPDFText_Pa
rseOptions ParserOptions) | 82 IPDF_TextPage* IPDF_TextPage::CreateTextPage(const CPDF_Page* pPage, CPDFText_Pa
rseOptions ParserOptions) |
83 { | 83 { |
84 CPDF_TextPage* pTextPageEx = FX_NEW CPDF_TextPage(pPage, ParserOptions); | 84 return new CPDF_TextPage(pPage, ParserOptions); |
85 return pTextPageEx; | |
86 } | 85 } |
87 IPDF_TextPage* IPDF_TextPage::CreateTextPage(const CPDF_Page* pPage, int flags) | 86 IPDF_TextPage* IPDF_TextPage::CreateTextPage(const CPDF_Page* pPage, int flags) |
88 { | 87 { |
89 CPDF_TextPage* pTextPage = FX_NEW CPDF_TextPage(pPage, flags); | 88 return new CPDF_TextPage(pPage, flags); |
90 return» pTextPage; | |
91 } | 89 } |
92 IPDF_TextPage* IPDF_TextPage::CreateTextPage(const CPDF_PageObjects* pObjs, int
flags) | 90 IPDF_TextPage* IPDF_TextPage::CreateTextPage(const CPDF_PageObjects* pObjs, int
flags) |
93 { | 91 { |
94 CPDF_TextPage* pTextPage = FX_NEW CPDF_TextPage(pObjs, flags); | 92 return new CPDF_TextPage(pObjs, flags); |
95 return» pTextPage; | |
96 } | 93 } |
97 IPDF_TextPageFind* IPDF_TextPageFind::CreatePageFind(const IPDF_TextPage* p
TextPage) | 94 IPDF_TextPageFind* IPDF_TextPageFind::CreatePageFind(const IPDF_TextPage* p
TextPage) |
98 { | 95 { |
99 if (!pTextPage) { | 96 if (!pTextPage) { |
100 return NULL; | 97 return NULL; |
101 } | 98 } |
102 return FX_NEW CPDF_TextPageFind(pTextPage); | 99 return new CPDF_TextPageFind(pTextPage); |
103 } | 100 } |
104 IPDF_LinkExtract* IPDF_LinkExtract::CreateLinkExtract() | 101 IPDF_LinkExtract* IPDF_LinkExtract::CreateLinkExtract() |
105 { | 102 { |
106 return FX_NEW CPDF_LinkExtract(); | 103 return new CPDF_LinkExtract(); |
107 } | 104 } |
108 #define TEXT_BLANK_CHAR L' ' | 105 #define TEXT_BLANK_CHAR L' ' |
109 #define TEXT_LINEFEED_CHAR L'\n' | 106 #define TEXT_LINEFEED_CHAR L'\n' |
110 #define TEXT_RETURN_CHAR L'\r' | 107 #define TEXT_RETURN_CHAR L'\r' |
111 #define TEXT_EMPTY L"" | 108 #define TEXT_EMPTY L"" |
112 #define TEXT_BLANK L" " | 109 #define TEXT_BLANK L" " |
113 #define TEXT_RETURN_LINEFEED L"\r\n" | 110 #define TEXT_RETURN_LINEFEED L"\r\n" |
114 #define TEXT_LINEFEED L"\n" | 111 #define TEXT_LINEFEED L"\n" |
115 #define TEXT_CHARRATIO_GAPDELTA 0.070 | 112 #define TEXT_CHARRATIO_GAPDELTA 0.070 |
116 CPDF_TextPage::CPDF_TextPage(const CPDF_Page* pPage, int flags) | 113 CPDF_TextPage::CPDF_TextPage(const CPDF_Page* pPage, int flags) |
(...skipping 2685 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2802 return FALSE; | 2799 return FALSE; |
2803 } | 2800 } |
2804 } | 2801 } |
2805 if (str.Find(L"mailto:") == -1) { | 2802 if (str.Find(L"mailto:") == -1) { |
2806 str = L"mailto:" + str; | 2803 str = L"mailto:" + str; |
2807 } | 2804 } |
2808 return TRUE; | 2805 return TRUE; |
2809 } | 2806 } |
2810 FX_BOOL CPDF_LinkExtract::AppendToLinkList(int start, int count, const CFX_WideS
tring& strUrl) | 2807 FX_BOOL CPDF_LinkExtract::AppendToLinkList(int start, int count, const CFX_WideS
tring& strUrl) |
2811 { | 2808 { |
2812 CPDF_LinkExt* linkInfo = NULL; | 2809 CPDF_LinkExt* linkInfo = new CPDF_LinkExt; |
2813 linkInfo = FX_NEW CPDF_LinkExt; | |
2814 if (!linkInfo) { | |
2815 return FALSE; | |
2816 } | |
2817 linkInfo->m_strUrl = strUrl; | 2810 linkInfo->m_strUrl = strUrl; |
2818 linkInfo->m_Start = start; | 2811 linkInfo->m_Start = start; |
2819 linkInfo->m_Count = count; | 2812 linkInfo->m_Count = count; |
2820 m_LinkList.Add(linkInfo); | 2813 m_LinkList.Add(linkInfo); |
2821 return TRUE; | 2814 return TRUE; |
2822 } | 2815 } |
2823 CFX_WideString CPDF_LinkExtract::GetURL(int index) const | 2816 CFX_WideString CPDF_LinkExtract::GetURL(int index) const |
2824 { | 2817 { |
2825 if (!m_IsParserd || index < 0 || index >= m_LinkList.GetSize()) { | 2818 if (!m_IsParserd || index < 0 || index >= m_LinkList.GetSize()) { |
2826 return L""; | 2819 return L""; |
(...skipping 23 matching lines...) Expand all Loading... |
2850 if (!m_IsParserd || index < 0 || index >= m_LinkList.GetSize()) { | 2843 if (!m_IsParserd || index < 0 || index >= m_LinkList.GetSize()) { |
2851 return; | 2844 return; |
2852 } | 2845 } |
2853 CPDF_LinkExt* link = NULL; | 2846 CPDF_LinkExt* link = NULL; |
2854 link = m_LinkList.GetAt(index); | 2847 link = m_LinkList.GetAt(index); |
2855 if (!link) { | 2848 if (!link) { |
2856 return ; | 2849 return ; |
2857 } | 2850 } |
2858 m_pTextPage->GetRectArray(link->m_Start, link->m_Count, rects); | 2851 m_pTextPage->GetRectArray(link->m_Start, link->m_Count, rects); |
2859 } | 2852 } |
OLD | NEW |