| 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 |