Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Side by Side Diff: core/src/fpdfapi/fpdf_page/pageint.h

Issue 1636133002: Merge to XFA: Move struct ContentParam off of CPDF_Object's enums (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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_SRC_FPDFAPI_FPDF_PAGE_PAGEINT_H_ 7 #ifndef CORE_SRC_FPDFAPI_FPDF_PAGE_PAGEINT_H_
8 #define CORE_SRC_FPDFAPI_FPDF_PAGE_PAGEINT_H_ 8 #define CORE_SRC_FPDFAPI_FPDF_PAGE_PAGEINT_H_
9 9
10 #include <map> 10 #include <map>
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 uint8_t m_WordBuffer[256]; 61 uint8_t m_WordBuffer[256];
62 FX_DWORD m_WordSize; 62 FX_DWORD m_WordSize;
63 CPDF_Object* m_pLastObj; 63 CPDF_Object* m_pLastObj;
64 64
65 private: 65 private:
66 bool PositionIsInBounds() const; 66 bool PositionIsInBounds() const;
67 }; 67 };
68 68
69 #define PARAM_BUF_SIZE 16 69 #define PARAM_BUF_SIZE 16
70 struct ContentParam { 70 struct ContentParam {
71 int m_Type; 71 enum Type { OBJECT = 0, NUMBER, NAME };
72 Type m_Type;
72 union { 73 union {
73 struct { 74 struct {
74 FX_BOOL m_bInteger; 75 FX_BOOL m_bInteger;
75 union { 76 union {
76 int m_Integer; 77 int m_Integer;
77 FX_FLOAT m_Float; 78 FX_FLOAT m_Float;
78 }; 79 };
79 } m_Number; 80 } m_Number;
80 CPDF_Object* m_pObject; 81 CPDF_Object* m_pObject;
81 struct { 82 struct {
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
233 234
234 CPDF_Document* const m_pDocument; 235 CPDF_Document* const m_pDocument;
235 CPDF_Dictionary* m_pPageResources; 236 CPDF_Dictionary* m_pPageResources;
236 CPDF_Dictionary* m_pParentResources; 237 CPDF_Dictionary* m_pParentResources;
237 CPDF_Dictionary* m_pResources; 238 CPDF_Dictionary* m_pResources;
238 CPDF_PageObjectList* m_pObjectList; 239 CPDF_PageObjectList* m_pObjectList;
239 int m_Level; 240 int m_Level;
240 CFX_Matrix m_mtContentToUser; 241 CFX_Matrix m_mtContentToUser;
241 CFX_FloatRect m_BBox; 242 CFX_FloatRect m_BBox;
242 CPDF_ParseOptions m_Options; 243 CPDF_ParseOptions m_Options;
243 ContentParam m_ParamBuf1[PARAM_BUF_SIZE]; 244 ContentParam m_ParamBuf[PARAM_BUF_SIZE];
244 FX_DWORD m_ParamStartPos; 245 FX_DWORD m_ParamStartPos;
245 FX_DWORD m_ParamCount; 246 FX_DWORD m_ParamCount;
246 CPDF_StreamParser* m_pSyntax; 247 CPDF_StreamParser* m_pSyntax;
247 std::unique_ptr<CPDF_AllStates> m_pCurStates; 248 std::unique_ptr<CPDF_AllStates> m_pCurStates;
248 CPDF_ContentMark m_CurContentMark; 249 CPDF_ContentMark m_CurContentMark;
249 CFX_ArrayTemplate<CPDF_TextObject*> m_ClipTextList; 250 CFX_ArrayTemplate<CPDF_TextObject*> m_ClipTextList;
250 CPDF_TextObject* m_pLastTextObject; 251 CPDF_TextObject* m_pLastTextObject;
251 FX_FLOAT m_DefFontSize; 252 FX_FLOAT m_DefFontSize;
252 int m_CompatCount; 253 int m_CompatCount;
253 FX_PATHPOINT* m_pPathPoints; 254 FX_PATHPOINT* m_pPathPoints;
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
452 453
453 private: 454 private:
454 CPDF_ColorSpace* m_pBaseCS; 455 CPDF_ColorSpace* m_pBaseCS;
455 CPDF_CountedColorSpace* m_pCountedBaseCS; 456 CPDF_CountedColorSpace* m_pCountedBaseCS;
456 }; 457 };
457 458
458 void PDF_ReplaceAbbr(CPDF_Object* pObj); 459 void PDF_ReplaceAbbr(CPDF_Object* pObj);
459 bool IsPathOperator(const uint8_t* buf, size_t len); 460 bool IsPathOperator(const uint8_t* buf, size_t len);
460 461
461 #endif // CORE_SRC_FPDFAPI_FPDF_PAGE_PAGEINT_H_ 462 #endif // CORE_SRC_FPDFAPI_FPDF_PAGE_PAGEINT_H_
OLDNEW
« no previous file with comments | « core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp ('k') | core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698