Move extern fpdf_font_charset.cpp function prototypes to header.
[pdfium.git] / core / src / fpdftext / txtproc.h
index 3ec850d..7a3799e 100644 (file)
@@ -1,70 +1,72 @@
-// Copyright 2014 PDFium Authors. All rights reserved.\r
-// Use of this source code is governed by a BSD-style license that can be\r
-// found in the LICENSE file.\r
\r
-// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
-\r
-#ifndef _PDF_TXTPROC_H_\r
-#define _PDF_TXTPROC_H_\r
-class CTextColumn : public CFX_Object\r
-{\r
-public:\r
-    FX_FLOAT   m_AvgPos;\r
-    int                m_Count;\r
-    int                m_TextPos;\r
-};\r
-class CTextBox : public CFX_Object\r
-{\r
-public:\r
-    CFX_WideString     m_Text;\r
-    FX_FLOAT   m_Left;\r
-    FX_FLOAT   m_Right;\r
-    FX_FLOAT   m_SpaceWidth;\r
-    FX_FLOAT   m_Top;\r
-    FX_FLOAT   m_Bottom;\r
-    FX_FLOAT   m_FontSizeV;\r
-    CTextColumn* m_pColumn;\r
-};\r
-class CTextBaseLine : public CFX_Object\r
-{\r
-public:\r
-    CTextBaseLine();\r
-    ~CTextBaseLine();\r
-    void       InsertTextBox(FX_FLOAT leftx, FX_FLOAT rightx, FX_FLOAT topy, FX_FLOAT bottomy,\r
-                          FX_FLOAT spacew, FX_FLOAT fontsize_v, const CFX_WideString& str);\r
-    FX_BOOL    GetWidth(FX_FLOAT& leftx, FX_FLOAT& rightx);\r
-    FX_BOOL    CanMerge(CTextBaseLine* pOther);\r
-    void       Merge(CTextBaseLine* pOther);\r
-    void       MergeBoxes();\r
-    void       CountChars(int& count, FX_FLOAT& width, int& minchars);\r
-    void       WriteOutput(CFX_WideString& str, FX_FLOAT leftx, FX_FLOAT width, int iWidth);\r
-    FX_FLOAT   m_BaseLine;\r
-    FX_FLOAT   m_Top;\r
-    FX_FLOAT   m_Bottom;\r
-    FX_FLOAT   m_MaxFontSizeV;\r
-    CFX_PtrArray               m_TextList;\r
-};\r
-class CPDF_PageObject;\r
-class CPDF_TextObject;\r
-class CTextPage : public CFX_Object\r
-{\r
-public:\r
-    CTextPage();\r
-    ~CTextPage();\r
-    void       ProcessObject(CPDF_PageObject* pObj);\r
-    CTextBaseLine* InsertTextBox(CTextBaseLine* pBaseLine, FX_FLOAT basey, FX_FLOAT leftx,\r
-                                 FX_FLOAT rightx, FX_FLOAT topy, FX_FLOAT bottomy, FX_FLOAT spacew, FX_FLOAT fontsize_v,\r
-                                 CFX_ByteString& str, CPDF_Font* pFont);\r
-    void       WriteOutput(CFX_WideStringArray& lines, int iMinWidth);\r
-    FX_BOOL    m_bAutoWidth;\r
-    FX_BOOL    m_bKeepColumn;\r
-    FX_BOOL    m_bBreakSpace;\r
-    FX_BOOL    m_bOCR;\r
-private:\r
-    CFX_PtrArray       m_BaseLines;\r
-    CFX_PtrArray       m_TextColumns;\r
-    void       FindColumns();\r
-    CTextColumn*       FindColumn(FX_FLOAT xpos);\r
-    void       BreakSpace(CPDF_TextObject* pTextObj);\r
-};\r
-#endif\r
+// Copyright 2014 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_SRC_FPDFTEXT_TXTPROC_H_
+#define CORE_SRC_FPDFTEXT_TXTPROC_H_
+
+class CTextColumn
+{
+public:
+    FX_FLOAT   m_AvgPos;
+    int                m_Count;
+    int                m_TextPos;
+};
+class CTextBox
+{
+public:
+    CFX_WideString     m_Text;
+    FX_FLOAT   m_Left;
+    FX_FLOAT   m_Right;
+    FX_FLOAT   m_SpaceWidth;
+    FX_FLOAT   m_Top;
+    FX_FLOAT   m_Bottom;
+    FX_FLOAT   m_FontSizeV;
+    CTextColumn* m_pColumn;
+};
+class CTextBaseLine
+{
+public:
+    CTextBaseLine();
+    ~CTextBaseLine();
+    void       InsertTextBox(FX_FLOAT leftx, FX_FLOAT rightx, FX_FLOAT topy, FX_FLOAT bottomy,
+                          FX_FLOAT spacew, FX_FLOAT fontsize_v, const CFX_WideString& str);
+    FX_BOOL    GetWidth(FX_FLOAT& leftx, FX_FLOAT& rightx);
+    FX_BOOL    CanMerge(CTextBaseLine* pOther);
+    void       Merge(CTextBaseLine* pOther);
+    void       MergeBoxes();
+    void       CountChars(int& count, FX_FLOAT& width, int& minchars);
+    void       WriteOutput(CFX_WideString& str, FX_FLOAT leftx, FX_FLOAT width, int iWidth);
+    FX_FLOAT   m_BaseLine;
+    FX_FLOAT   m_Top;
+    FX_FLOAT   m_Bottom;
+    FX_FLOAT   m_MaxFontSizeV;
+    CFX_PtrArray               m_TextList;
+};
+class CPDF_PageObject;
+class CPDF_TextObject;
+class CTextPage
+{
+public:
+    CTextPage();
+    ~CTextPage();
+    void       ProcessObject(CPDF_PageObject* pObj);
+    CTextBaseLine* InsertTextBox(CTextBaseLine* pBaseLine, FX_FLOAT basey, FX_FLOAT leftx,
+                                 FX_FLOAT rightx, FX_FLOAT topy, FX_FLOAT bottomy, FX_FLOAT spacew, FX_FLOAT fontsize_v,
+                                 CFX_ByteString& str, CPDF_Font* pFont);
+    void       WriteOutput(CFX_WideStringArray& lines, int iMinWidth);
+    FX_BOOL    m_bAutoWidth;
+    FX_BOOL    m_bKeepColumn;
+    FX_BOOL    m_bBreakSpace;
+    FX_BOOL    m_bOCR;
+private:
+    CFX_PtrArray       m_BaseLines;
+    CFX_PtrArray       m_TextColumns;
+    void       FindColumns();
+    CTextColumn*       FindColumn(FX_FLOAT xpos);
+    void       BreakSpace(CPDF_TextObject* pTextObj);
+};
+
+#endif  // CORE_SRC_FPDFTEXT_TXTPROC_H_