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 #ifndef _AUTOREFLOW_H | 7 #ifndef _AUTOREFLOW_H |
8 #define _AUTOREFLOW_H | 8 #define _AUTOREFLOW_H |
9 #include "../../include/reflow/reflowengine.h" | 9 #include "../../include/reflow/reflowengine.h" |
10 #include "reflowedpage.h" | 10 #include "reflowedpage.h" |
11 class CPDF_AutoReflowElement; | 11 class CPDF_AutoReflowElement; |
12 class CPDF_AutoReflowLayoutProvider; | 12 class CPDF_AutoReflowLayoutProvider; |
13 typedef CFX_ArrayTemplate<CPDF_AutoReflowElement*> CAR_ElmPtrArray; | 13 typedef CFX_ArrayTemplate<CPDF_AutoReflowElement*> CAR_ElmPtrArray; |
14 typedef CFX_ArrayTemplate<CPDF_PageObject*> CAR_ObjPtrArray; | 14 typedef CFX_ArrayTemplate<CPDF_PageObject*> CAR_ObjPtrArray; |
15 class CRF_CELL : public CFX_Object | 15 class CRF_CELL |
16 { | 16 { |
17 public: | 17 public: |
18 CRF_CELL() { }; | 18 CRF_CELL() { }; |
19 ~CRF_CELL() { }; | 19 ~CRF_CELL() { }; |
20 CFX_PtrList m_ObjList; | 20 CFX_PtrList m_ObjList; |
21 int m_CellWritingMode; | 21 int m_CellWritingMode; |
22 FX_RECT m_BBox; | 22 FX_RECT m_BBox; |
23 }; | 23 }; |
24 class CPDF_AutoReflowElement : public IPDF_LayoutElement, public CFX_Object | 24 class CPDF_AutoReflowElement : public IPDF_LayoutElement |
25 { | 25 { |
26 public: | 26 public: |
27 CPDF_AutoReflowElement(LayoutType layoutType = LayoutUnknown , CPDF_AutoRefl
owElement* pParent = NULL) ; | 27 CPDF_AutoReflowElement(LayoutType layoutType = LayoutUnknown , CPDF_AutoRefl
owElement* pParent = NULL) ; |
28 ~CPDF_AutoReflowElement(); | 28 ~CPDF_AutoReflowElement(); |
29 LayoutType GetType() | 29 LayoutType GetType() |
30 { | 30 { |
31 return m_ElmType; | 31 return m_ElmType; |
32 } | 32 } |
33 void GetRect(CFX_FloatRect& rcRect) {}; | 33 void GetRect(CFX_FloatRect& rcRect) {}; |
34 | 34 |
(...skipping 26 matching lines...) Expand all Loading... |
61 CPDF_AutoReflowElement* m_pParentElm; | 61 CPDF_AutoReflowElement* m_pParentElm; |
62 LayoutType m_ElmType; | 62 LayoutType m_ElmType; |
63 CAR_ElmPtrArray m_ChildArray; | 63 CAR_ElmPtrArray m_ChildArray; |
64 CAR_ObjPtrArray m_ObjArray; | 64 CAR_ObjPtrArray m_ObjArray; |
65 FX_FLOAT m_SpaceBefore; | 65 FX_FLOAT m_SpaceBefore; |
66 }; | 66 }; |
67 #define AUTOREFLOW_STEP_GENERATELINE 1 | 67 #define AUTOREFLOW_STEP_GENERATELINE 1 |
68 #define AUTOREFLOW_STEP_GENERATEParagraph 2 | 68 #define AUTOREFLOW_STEP_GENERATEParagraph 2 |
69 #define AUTOREFLOW_STEP_CREATEELEMENT 3 | 69 #define AUTOREFLOW_STEP_CREATEELEMENT 3 |
70 #define AUTOREFLOW_STEP_REMOVEDATA 4 | 70 #define AUTOREFLOW_STEP_REMOVEDATA 4 |
71 class CPDF_AutoReflowLayoutProvider : public IPDF_LayoutProvider, public CFX_Obj
ect | 71 class CPDF_AutoReflowLayoutProvider : public IPDF_LayoutProvider |
72 { | 72 { |
73 public: | 73 public: |
74 CPDF_AutoReflowLayoutProvider(CPDF_PageObjects* pPage, FX_BOOL bReadOrder); | 74 CPDF_AutoReflowLayoutProvider(CPDF_PageObjects* pPage, FX_BOOL bReadOrder); |
75 ~CPDF_AutoReflowLayoutProvider(); | 75 ~CPDF_AutoReflowLayoutProvider(); |
76 void SetLayoutProviderStyle(LAYOUTPROVIDER_STYLE Style) | 76 void SetLayoutProviderStyle(LAYOUTPROVIDER_STYLE Style) |
77 { | 77 { |
78 m_Style = Style; | 78 m_Style = Style; |
79 } | 79 } |
80 LayoutStatus StartLoad(IFX_Pause* pPause = NULL); | 80 LayoutStatus StartLoad(IFX_Pause* pPause = NULL); |
81 LayoutStatus Continue(); | 81 LayoutStatus Continue(); |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 CPDF_PageObject* m_pPreObj; | 113 CPDF_PageObject* m_pPreObj; |
114 LayoutStatus m_Status; | 114 LayoutStatus m_Status; |
115 int m_WritingMode; | 115 int m_WritingMode; |
116 CFX_PtrArray m_CellArray; | 116 CFX_PtrArray m_CellArray; |
117 FX_BOOL m_bReadOrder; | 117 FX_BOOL m_bReadOrder; |
118 LAYOUTPROVIDER_STYLE m_Style; | 118 LAYOUTPROVIDER_STYLE m_Style; |
119 CFX_PtrArray m_cellArray; | 119 CFX_PtrArray m_cellArray; |
120 int m_Step; | 120 int m_Step; |
121 }; | 121 }; |
122 #endif | 122 #endif |
OLD | NEW |