| 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 CORE_INCLUDE_FPDFAPI_FPDF_PAGE_H_ | 7 #ifndef CORE_INCLUDE_FPDFAPI_FPDF_PAGE_H_ |
| 8 #define CORE_INCLUDE_FPDFAPI_FPDF_PAGE_H_ | 8 #define CORE_INCLUDE_FPDFAPI_FPDF_PAGE_H_ |
| 9 | 9 |
| 10 #include "core/include/fxge/fx_dib.h" | 10 #include "core/include/fxge/fx_dib.h" |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 56 | 56 |
| 57 FX_DWORD CountObjects() const { return m_ObjectList.GetCount(); } | 57 FX_DWORD CountObjects() const { return m_ObjectList.GetCount(); } |
| 58 | 58 |
| 59 int GetObjectIndex(CPDF_PageObject* pObj) const; | 59 int GetObjectIndex(CPDF_PageObject* pObj) const; |
| 60 | 60 |
| 61 CPDF_PageObject* GetObjectByIndex(int index) const; | 61 CPDF_PageObject* GetObjectByIndex(int index) const; |
| 62 | 62 |
| 63 FX_POSITION InsertObject(FX_POSITION posInsertAfter, | 63 FX_POSITION InsertObject(FX_POSITION posInsertAfter, |
| 64 CPDF_PageObject* pNewObject); | 64 CPDF_PageObject* pNewObject); |
| 65 | 65 |
| 66 void Transform(const CFX_AffineMatrix& matrix); | 66 void Transform(const CFX_Matrix& matrix); |
| 67 | 67 |
| 68 FX_BOOL BackgroundAlphaNeeded() const { return m_bBackgroundAlphaNeeded; } | 68 FX_BOOL BackgroundAlphaNeeded() const { return m_bBackgroundAlphaNeeded; } |
| 69 | 69 |
| 70 CFX_FloatRect CalcBoundingBox() const; | 70 CFX_FloatRect CalcBoundingBox() const; |
| 71 | 71 |
| 72 CPDF_Dictionary* m_pFormDict; | 72 CPDF_Dictionary* m_pFormDict; |
| 73 CPDF_Stream* m_pFormStream; | 73 CPDF_Stream* m_pFormStream; |
| 74 CPDF_Document* m_pDocument; | 74 CPDF_Document* m_pDocument; |
| 75 CPDF_Dictionary* m_pPageResources; | 75 CPDF_Dictionary* m_pPageResources; |
| 76 CPDF_Dictionary* m_pResources; | 76 CPDF_Dictionary* m_pResources; |
| (...skipping 25 matching lines...) Expand all Loading... |
| 102 | 102 |
| 103 void Load(CPDF_Document* pDocument, | 103 void Load(CPDF_Document* pDocument, |
| 104 CPDF_Dictionary* pPageDict, | 104 CPDF_Dictionary* pPageDict, |
| 105 FX_BOOL bPageCache = TRUE); | 105 FX_BOOL bPageCache = TRUE); |
| 106 | 106 |
| 107 void StartParse(CPDF_ParseOptions* pOptions = NULL, FX_BOOL bReParse = FALSE); | 107 void StartParse(CPDF_ParseOptions* pOptions = NULL, FX_BOOL bReParse = FALSE); |
| 108 | 108 |
| 109 void ParseContent(CPDF_ParseOptions* pOptions = NULL, | 109 void ParseContent(CPDF_ParseOptions* pOptions = NULL, |
| 110 FX_BOOL bReParse = FALSE); | 110 FX_BOOL bReParse = FALSE); |
| 111 | 111 |
| 112 void GetDisplayMatrix(CFX_AffineMatrix& matrix, | 112 void GetDisplayMatrix(CFX_Matrix& matrix, |
| 113 int xPos, | 113 int xPos, |
| 114 int yPos, | 114 int yPos, |
| 115 int xSize, | 115 int xSize, |
| 116 int ySize, | 116 int ySize, |
| 117 int iRotate) const; | 117 int iRotate) const; |
| 118 | 118 |
| 119 FX_FLOAT GetPageWidth() const { return m_PageWidth; } | 119 FX_FLOAT GetPageWidth() const { return m_PageWidth; } |
| 120 | 120 |
| 121 FX_FLOAT GetPageHeight() const { return m_PageHeight; } | 121 FX_FLOAT GetPageHeight() const { return m_PageHeight; } |
| 122 | 122 |
| 123 CFX_FloatRect GetPageBBox() const { return m_BBox; } | 123 CFX_FloatRect GetPageBBox() const { return m_BBox; } |
| 124 | 124 |
| 125 const CFX_AffineMatrix& GetPageMatrix() const { return m_PageMatrix; } | 125 const CFX_Matrix& GetPageMatrix() const { return m_PageMatrix; } |
| 126 | 126 |
| 127 CPDF_Object* GetPageAttr(const CFX_ByteStringC& name) const; | 127 CPDF_Object* GetPageAttr(const CFX_ByteStringC& name) const; |
| 128 | 128 |
| 129 CPDF_PageRenderCache* GetRenderCache() const { return m_pPageRender; } | 129 CPDF_PageRenderCache* GetRenderCache() const { return m_pPageRender; } |
| 130 | 130 |
| 131 void ClearRenderCache(); | 131 void ClearRenderCache(); |
| 132 | 132 |
| 133 protected: | 133 protected: |
| 134 friend class CPDF_ContentParser; | 134 friend class CPDF_ContentParser; |
| 135 | 135 |
| 136 FX_FLOAT m_PageWidth; | 136 FX_FLOAT m_PageWidth; |
| 137 | 137 |
| 138 FX_FLOAT m_PageHeight; | 138 FX_FLOAT m_PageHeight; |
| 139 | 139 |
| 140 CFX_AffineMatrix m_PageMatrix; | 140 CFX_Matrix m_PageMatrix; |
| 141 | 141 |
| 142 CPDF_PageRenderCache* m_pPageRender; | 142 CPDF_PageRenderCache* m_pPageRender; |
| 143 }; | 143 }; |
| 144 class CPDF_ParseOptions { | 144 class CPDF_ParseOptions { |
| 145 public: | 145 public: |
| 146 CPDF_ParseOptions(); | 146 CPDF_ParseOptions(); |
| 147 | 147 |
| 148 FX_BOOL m_bTextOnly; | 148 FX_BOOL m_bTextOnly; |
| 149 | 149 |
| 150 FX_BOOL m_bMarkedContent; | 150 FX_BOOL m_bMarkedContent; |
| 151 | 151 |
| 152 FX_BOOL m_bSeparateForm; | 152 FX_BOOL m_bSeparateForm; |
| 153 | 153 |
| 154 FX_BOOL m_bDecodeInlineImage; | 154 FX_BOOL m_bDecodeInlineImage; |
| 155 }; | 155 }; |
| 156 class CPDF_Form : public CPDF_PageObjects { | 156 class CPDF_Form : public CPDF_PageObjects { |
| 157 public: | 157 public: |
| 158 CPDF_Form(CPDF_Document* pDocument, | 158 CPDF_Form(CPDF_Document* pDocument, |
| 159 CPDF_Dictionary* pPageResources, | 159 CPDF_Dictionary* pPageResources, |
| 160 CPDF_Stream* pFormStream, | 160 CPDF_Stream* pFormStream, |
| 161 CPDF_Dictionary* pParentResources = NULL); | 161 CPDF_Dictionary* pParentResources = NULL); |
| 162 | 162 |
| 163 ~CPDF_Form(); | 163 ~CPDF_Form(); |
| 164 | 164 |
| 165 void StartParse(CPDF_AllStates* pGraphicStates, | 165 void StartParse(CPDF_AllStates* pGraphicStates, |
| 166 CFX_AffineMatrix* pParentMatrix, | 166 CFX_Matrix* pParentMatrix, |
| 167 CPDF_Type3Char* pType3Char, | 167 CPDF_Type3Char* pType3Char, |
| 168 CPDF_ParseOptions* pOptions, | 168 CPDF_ParseOptions* pOptions, |
| 169 int level = 0); | 169 int level = 0); |
| 170 | 170 |
| 171 void ParseContent(CPDF_AllStates* pGraphicStates, | 171 void ParseContent(CPDF_AllStates* pGraphicStates, |
| 172 CFX_AffineMatrix* pParentMatrix, | 172 CFX_Matrix* pParentMatrix, |
| 173 CPDF_Type3Char* pType3Char, | 173 CPDF_Type3Char* pType3Char, |
| 174 CPDF_ParseOptions* pOptions, | 174 CPDF_ParseOptions* pOptions, |
| 175 int level = 0); | 175 int level = 0); |
| 176 | 176 |
| 177 CPDF_Form* Clone() const; | 177 CPDF_Form* Clone() const; |
| 178 }; | 178 }; |
| 179 class CPDF_PageContentGenerate { | 179 class CPDF_PageContentGenerate { |
| 180 public: | 180 public: |
| 181 CPDF_PageContentGenerate(CPDF_Page* pPage); | 181 CPDF_PageContentGenerate(CPDF_Page* pPage); |
| 182 ~CPDF_PageContentGenerate(); | 182 ~CPDF_PageContentGenerate(); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 193 CFX_ByteString RealizeResource(CPDF_Object* pResourceObj, | 193 CFX_ByteString RealizeResource(CPDF_Object* pResourceObj, |
| 194 const FX_CHAR* szType); | 194 const FX_CHAR* szType); |
| 195 | 195 |
| 196 private: | 196 private: |
| 197 CPDF_Page* m_pPage; | 197 CPDF_Page* m_pPage; |
| 198 CPDF_Document* m_pDocument; | 198 CPDF_Document* m_pDocument; |
| 199 CFX_ArrayTemplate<CPDF_PageObject*> m_pageObjects; | 199 CFX_ArrayTemplate<CPDF_PageObject*> m_pageObjects; |
| 200 }; | 200 }; |
| 201 | 201 |
| 202 #endif // CORE_INCLUDE_FPDFAPI_FPDF_PAGE_H_ | 202 #endif // CORE_INCLUDE_FPDFAPI_FPDF_PAGE_H_ |
| OLD | NEW |