Index: core/fpdftext/include/ipdf_textpage.h |
diff --git a/core/include/fpdftext/fpdf_text.h b/core/fpdftext/include/ipdf_textpage.h |
similarity index 59% |
rename from core/include/fpdftext/fpdf_text.h |
rename to core/fpdftext/include/ipdf_textpage.h |
index a3457fcf0613eccf06a75825f65e20785e1874d3..1698e9ab28c9e94e154d91e11fe45829e3cca883 100644 |
--- a/core/include/fpdftext/fpdf_text.h |
+++ b/core/fpdftext/include/ipdf_textpage.h |
@@ -1,27 +1,17 @@ |
-// Copyright 2014 PDFium Authors. All rights reserved. |
+// Copyright 2016 PDFium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
-#ifndef CORE_INCLUDE_FPDFTEXT_FPDF_TEXT_H_ |
-#define CORE_INCLUDE_FPDFTEXT_FPDF_TEXT_H_ |
+#ifndef CORE_FPDFTEXT_INCLUDE_IPDF_TEXTPAGE_H_ |
+#define CORE_FPDFTEXT_INCLUDE_IPDF_TEXTPAGE_H_ |
+#include "core/include/fpdfapi/fpdf_page.h" |
+#include "core/include/fpdfapi/fpdf_pageobj.h" |
#include "core/include/fxcrt/fx_coordinates.h" |
#include "core/include/fxcrt/fx_system.h" |
-class CPDF_Page; |
-class CPDF_TextObject; |
-class IPDF_LinkExtract; |
-class IPDF_ReflowedPage; |
-class IPDF_TextPage; |
-class IPDF_TextPageFind; |
- |
-#define CHAR_ERROR -1 |
-#define CHAR_NORMAL 0 |
-#define CHAR_GENERATED 1 |
-#define CHAR_UNUNICODE 2 |
- |
struct FPDF_CHAR_INFO { |
FX_WCHAR m_Unicode; |
FX_WCHAR m_Charcode; |
@@ -34,20 +24,9 @@ struct FPDF_CHAR_INFO { |
CFX_Matrix m_Matrix; |
}; |
-using CFX_RectArray = CFX_ArrayTemplate<CFX_FloatRect>; |
dsinclair
2016/03/14 19:48:03
Moved into fx_coordinates.h with CFX_FloatRect.
|
- |
-#define FPDFTEXT_LRTB 0 |
-#define FPDFTEXT_RLTB 1 |
-#define FPDFTEXT_TBRL 2 |
-#define FPDFTEXT_LEFT -1 |
-#define FPDFTEXT_RIGHT 1 |
-#define FPDFTEXT_UP -2 |
-#define FPDFTEXT_DOWN 2 |
- |
class IPDF_TextPage { |
public: |
static IPDF_TextPage* CreateTextPage(const CPDF_Page* pPage, int flags = 0); |
- static IPDF_TextPage* CreateReflowTextPage(IPDF_ReflowedPage* pRefPage); |
dsinclair
2016/03/14 19:48:04
This is never used and IPDF_ReflowedPage doesn't e
|
virtual ~IPDF_TextPage() {} |
virtual void ParseTextPage() = 0; |
@@ -87,35 +66,4 @@ class IPDF_TextPage { |
virtual CFX_WideString GetPageText(int start = 0, int nCount = -1) const = 0; |
}; |
-#define FPDFTEXT_MATCHCASE 0x00000001 |
-#define FPDFTEXT_MATCHWHOLEWORD 0x00000002 |
-#define FPDFTEXT_CONSECUTIVE 0x00000004 |
- |
-class IPDF_TextPageFind { |
- public: |
- static IPDF_TextPageFind* CreatePageFind(const IPDF_TextPage* pTextPage); |
- virtual ~IPDF_TextPageFind() {} |
- |
- virtual FX_BOOL FindFirst(const CFX_WideString& findwhat, |
- int flags, |
- int startPos = 0) = 0; |
- virtual FX_BOOL FindNext() = 0; |
- virtual FX_BOOL FindPrev() = 0; |
- virtual void GetRectArray(CFX_RectArray& rects) const = 0; |
- virtual int GetCurOrder() const = 0; |
- virtual int GetMatchedCount() const = 0; |
-}; |
- |
-class IPDF_LinkExtract { |
- public: |
- static IPDF_LinkExtract* CreateLinkExtract(); |
- virtual ~IPDF_LinkExtract() {} |
- |
- virtual FX_BOOL ExtractLinks(const IPDF_TextPage* pTextPage) = 0; |
- virtual int CountLinks() const = 0; |
- virtual CFX_WideString GetURL(int index) const = 0; |
- virtual void GetBoundedSegment(int index, int& start, int& count) const = 0; |
- virtual void GetRects(int index, CFX_RectArray& rects) const = 0; |
-}; |
- |
-#endif // CORE_INCLUDE_FPDFTEXT_FPDF_TEXT_H_ |
+#endif // CORE_FPDFTEXT_INCLUDE_IPDF_TEXTPAGE_H_ |