| 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 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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_Matrix& 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 FX_BOOL HasImageMask() const { return m_bHasImageMask; } |
| 71 |
| 70 CFX_FloatRect CalcBoundingBox() const; | 72 CFX_FloatRect CalcBoundingBox() const; |
| 71 | 73 |
| 72 CPDF_Dictionary* m_pFormDict; | 74 CPDF_Dictionary* m_pFormDict; |
| 73 CPDF_Stream* m_pFormStream; | 75 CPDF_Stream* m_pFormStream; |
| 74 CPDF_Document* m_pDocument; | 76 CPDF_Document* m_pDocument; |
| 75 CPDF_Dictionary* m_pPageResources; | 77 CPDF_Dictionary* m_pPageResources; |
| 76 CPDF_Dictionary* m_pResources; | 78 CPDF_Dictionary* m_pResources; |
| 77 CFX_FloatRect m_BBox; | 79 CFX_FloatRect m_BBox; |
| 78 int m_Transparency; | 80 int m_Transparency; |
| 79 | 81 |
| 80 protected: | 82 protected: |
| 81 friend class CPDF_ContentParser; | 83 friend class CPDF_ContentParser; |
| 82 friend class CPDF_StreamContentParser; | 84 friend class CPDF_StreamContentParser; |
| 83 friend class CPDF_AllStates; | 85 friend class CPDF_AllStates; |
| 84 | 86 |
| 85 enum ParseState { CONTENT_NOT_PARSED, CONTENT_PARSING, CONTENT_PARSED }; | 87 enum ParseState { CONTENT_NOT_PARSED, CONTENT_PARSING, CONTENT_PARSED }; |
| 86 | 88 |
| 87 void LoadTransInfo(); | 89 void LoadTransInfo(); |
| 88 void ClearCacheObjects(); | 90 void ClearCacheObjects(); |
| 89 | 91 |
| 90 CFX_PtrList m_ObjectList; | 92 CFX_PtrList m_ObjectList; |
| 91 FX_BOOL m_bBackgroundAlphaNeeded; | 93 FX_BOOL m_bBackgroundAlphaNeeded; |
| 94 FX_BOOL m_bHasImageMask; |
| 92 FX_BOOL m_bReleaseMembers; | 95 FX_BOOL m_bReleaseMembers; |
| 93 CPDF_ContentParser* m_pParser; | 96 CPDF_ContentParser* m_pParser; |
| 94 ParseState m_ParseState; | 97 ParseState m_ParseState; |
| 95 }; | 98 }; |
| 96 | 99 |
| 97 class CPDF_Page : public CPDF_PageObjects, public CFX_PrivateData { | 100 class CPDF_Page : public CPDF_PageObjects, public CFX_PrivateData { |
| 98 public: | 101 public: |
| 99 CPDF_Page(); | 102 CPDF_Page(); |
| 100 ~CPDF_Page(); | 103 ~CPDF_Page(); |
| 101 | 104 |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 180 CFX_ByteString RealizeResource(CPDF_Object* pResourceObj, | 183 CFX_ByteString RealizeResource(CPDF_Object* pResourceObj, |
| 181 const FX_CHAR* szType); | 184 const FX_CHAR* szType); |
| 182 | 185 |
| 183 private: | 186 private: |
| 184 CPDF_Page* m_pPage; | 187 CPDF_Page* m_pPage; |
| 185 CPDF_Document* m_pDocument; | 188 CPDF_Document* m_pDocument; |
| 186 CFX_ArrayTemplate<CPDF_PageObject*> m_pageObjects; | 189 CFX_ArrayTemplate<CPDF_PageObject*> m_pageObjects; |
| 187 }; | 190 }; |
| 188 | 191 |
| 189 #endif // CORE_INCLUDE_FPDFAPI_FPDF_PAGE_H_ | 192 #endif // CORE_INCLUDE_FPDFAPI_FPDF_PAGE_H_ |
| OLD | NEW |