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 "public/fpdf_text.h" | 7 #include "public/fpdf_text.h" |
8 | 8 |
9 #include "core/include/fpdfdoc/fpdf_doc.h" | 9 #include "core/include/fpdfdoc/fpdf_doc.h" |
10 #include "core/include/fpdftext/fpdf_text.h" | 10 #include "core/include/fpdftext/fpdf_text.h" |
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
176 int len = cbUTF16Str.GetLength() / sizeof(unsigned short); | 176 int len = cbUTF16Str.GetLength() / sizeof(unsigned short); |
177 int size = buflen > len ? len : buflen; | 177 int size = buflen > len ? len : buflen; |
178 FXSYS_memcpy(buffer, cbUTF16Str.GetBuffer(size * sizeof(unsigned short)), | 178 FXSYS_memcpy(buffer, cbUTF16Str.GetBuffer(size * sizeof(unsigned short)), |
179 size * sizeof(unsigned short)); | 179 size * sizeof(unsigned short)); |
180 cbUTF16Str.ReleaseBuffer(size * sizeof(unsigned short)); | 180 cbUTF16Str.ReleaseBuffer(size * sizeof(unsigned short)); |
181 | 181 |
182 return size; | 182 return size; |
183 } | 183 } |
184 | 184 |
185 // Search | 185 // Search |
186 //-1 for end | 186 // -1 for end |
187 DLLEXPORT FPDF_SCHHANDLE STDCALL FPDFText_FindStart(FPDF_TEXTPAGE text_page, | 187 DLLEXPORT FPDF_SCHHANDLE STDCALL FPDFText_FindStart(FPDF_TEXTPAGE text_page, |
188 FPDF_WIDESTRING findwhat, | 188 FPDF_WIDESTRING findwhat, |
189 unsigned long flags, | 189 unsigned long flags, |
190 int start_index) { | 190 int start_index) { |
191 if (!text_page) | 191 if (!text_page) |
192 return NULL; | 192 return NULL; |
193 IPDF_TextPageFind* textpageFind = NULL; | 193 IPDF_TextPageFind* textpageFind = NULL; |
194 textpageFind = IPDF_TextPageFind::CreatePageFind((IPDF_TextPage*)text_page); | 194 textpageFind = IPDF_TextPageFind::CreatePageFind((IPDF_TextPage*)text_page); |
195 FX_STRSIZE len = CFX_WideString::WStringLength(findwhat); | 195 FX_STRSIZE len = CFX_WideString::WStringLength(findwhat); |
196 textpageFind->FindFirst(CFX_WideString::FromUTF16LE(findwhat, len), flags, | 196 textpageFind->FindFirst(CFX_WideString::FromUTF16LE(findwhat, len), flags, |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
290 CFX_FloatRect rect = rectArray.GetAt(rect_index); | 290 CFX_FloatRect rect = rectArray.GetAt(rect_index); |
291 *left = rect.left; | 291 *left = rect.left; |
292 *right = rect.right; | 292 *right = rect.right; |
293 *top = rect.top; | 293 *top = rect.top; |
294 *bottom = rect.bottom; | 294 *bottom = rect.bottom; |
295 } | 295 } |
296 } | 296 } |
297 DLLEXPORT void STDCALL FPDFLink_CloseWebLinks(FPDF_PAGELINK link_page) { | 297 DLLEXPORT void STDCALL FPDFLink_CloseWebLinks(FPDF_PAGELINK link_page) { |
298 delete (IPDF_LinkExtract*)link_page; | 298 delete (IPDF_LinkExtract*)link_page; |
299 } | 299 } |
OLD | NEW |