Chromium Code Reviews| 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 _PAGEINT_H_ | 7 #ifndef _PAGEINT_H_ |
| 8 #define _PAGEINT_H_ | 8 #define _PAGEINT_H_ |
| 9 | 9 |
| 10 #include "../../../include/fpdfapi/fpdf_pageobj.h" | 10 #include "../../../include/fpdfapi/fpdf_pageobj.h" |
| (...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 424 void ReleaseColorSpace(CPDF_Object* pColorSpace); | 424 void ReleaseColorSpace(CPDF_Object* pColorSpace); |
| 425 CPDF_Pattern* GetPattern(CPDF_Object* pPatternObj, FX_BOOL bSh ading, const CFX_AffineMatrix* matrix); | 425 CPDF_Pattern* GetPattern(CPDF_Object* pPatternObj, FX_BOOL bSh ading, const CFX_AffineMatrix* matrix); |
| 426 void ReleasePattern(CPDF_Object* pPatternObj); | 426 void ReleasePattern(CPDF_Object* pPatternObj); |
| 427 CPDF_Image* GetImage(CPDF_Object* pImageStream); | 427 CPDF_Image* GetImage(CPDF_Object* pImageStream); |
| 428 void ReleaseImage(CPDF_Object* pImageStream); | 428 void ReleaseImage(CPDF_Object* pImageStream); |
| 429 CPDF_IccProfile* GetIccProfile(CPDF_Stream* pIccProfileStream); | 429 CPDF_IccProfile* GetIccProfile(CPDF_Stream* pIccProfileStream); |
| 430 void ReleaseIccProfile(CPDF_Stream* pIccProfileStream , CPDF_IccProfile* pIccProfile); | 430 void ReleaseIccProfile(CPDF_Stream* pIccProfileStream , CPDF_IccProfile* pIccProfile); |
| 431 CPDF_StreamAcc* GetFontFileStreamAcc(CPDF_Stream* pFontStream); | 431 CPDF_StreamAcc* GetFontFileStreamAcc(CPDF_Stream* pFontStream); |
| 432 void ReleaseFontFileStreamAcc(CPDF_Stream* pFontStrea m, FX_BOOL bForce = FALSE); | 432 void ReleaseFontFileStreamAcc(CPDF_Stream* pFontStrea m, FX_BOOL bForce = FALSE); |
| 433 FX_BOOL IsForceClear() const {return m_bForceClear;} | 433 FX_BOOL IsForceClear() const {return m_bForceClear;} |
| 434 CPDF_ColorSpace** FindColorSpacePtr(CPDF_Object* pCSObj); | |
|
Tom Sepez
2014/10/14 20:39:31
nit: are these const methods? Is the arg a const
Bo Xu
2014/10/14 20:53:33
They are const methods, I will put that in.
| |
| 435 CPDF_Pattern** FindPatternPtr(CPDF_Object* pPatternObj); | |
| 434 | 436 |
| 435 CPDF_Document* m_pPDFDoc; | 437 CPDF_Document* m_pPDFDoc; |
| 436 CPDF_FontMap m_FontMap; | 438 CPDF_FontMap m_FontMap; |
| 437 CPDF_ColorSpaceMap m_ColorSpaceMap; | 439 CPDF_ColorSpaceMap m_ColorSpaceMap; |
| 438 CPDF_PatternMap m_PatternMap; | 440 CPDF_PatternMap m_PatternMap; |
| 439 CPDF_ImageMap m_ImageMap; | 441 CPDF_ImageMap m_ImageMap; |
| 440 CPDF_IccProfileMap m_IccProfileMap; | 442 CPDF_IccProfileMap m_IccProfileMap; |
| 441 CFX_MapByteStringToPtr m_HashProfileMap; | 443 CFX_MapByteStringToPtr m_HashProfileMap; |
| 442 CPDF_FontFileMap m_FontFileMap; | 444 CPDF_FontFileMap m_FontFileMap; |
| 443 FX_BOOL m_bForceClear; | 445 FX_BOOL m_bForceClear; |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 490 public: | 492 public: |
| 491 CPDF_PatternCS(); | 493 CPDF_PatternCS(); |
| 492 ~CPDF_PatternCS(); | 494 ~CPDF_PatternCS(); |
| 493 virtual FX_BOOL v_Load(CPDF_Document* pDoc, CPDF_Array* pArray); | 495 virtual FX_BOOL v_Load(CPDF_Document* pDoc, CPDF_Array* pArray); |
| 494 virtual FX_BOOL GetRGB(FX_FLOAT* pBuf, FX_FLOAT& R, FX_FLOAT& G, FX_FLOAT& B) const; | 496 virtual FX_BOOL GetRGB(FX_FLOAT* pBuf, FX_FLOAT& R, FX_FLOAT& G, FX_FLOAT& B) const; |
| 495 virtual CPDF_ColorSpace* GetBaseCS() const | 497 virtual CPDF_ColorSpace* GetBaseCS() const |
| 496 { | 498 { |
| 497 return m_pBaseCS; | 499 return m_pBaseCS; |
| 498 } | 500 } |
| 499 CPDF_ColorSpace* m_pBaseCS; | 501 CPDF_ColorSpace* m_pBaseCS; |
| 502 CPDF_ColorSpace** m_pPtrBaseCS; | |
| 500 }; | 503 }; |
| 501 #define MAX_PAGE_OBJECTS_UNIFY_NAMING 4096 | 504 #define MAX_PAGE_OBJECTS_UNIFY_NAMING 4096 |
| 502 class CPDF_ResourceNaming : public CFX_Object | 505 class CPDF_ResourceNaming : public CFX_Object |
| 503 { | 506 { |
| 504 public: | 507 public: |
| 505 struct _NamingState : public CFX_Object { | 508 struct _NamingState : public CFX_Object { |
| 506 CFX_ByteString m_Prefix; | 509 CFX_ByteString m_Prefix; |
| 507 int m_nIndex; | 510 int m_nIndex; |
| 508 }; | 511 }; |
| 509 ~CPDF_ResourceNaming(); | 512 ~CPDF_ResourceNaming(); |
| 510 CFX_ByteString GetName(const CPDF_Dictionary* pResList, FX_LPCS TR szType); | 513 CFX_ByteString GetName(const CPDF_Dictionary* pResList, FX_LPCS TR szType); |
| 511 protected: | 514 protected: |
| 512 CFX_MapByteStringToPtr m_NamingCache; | 515 CFX_MapByteStringToPtr m_NamingCache; |
| 513 }; | 516 }; |
| 514 | 517 |
| 515 #endif // _PAGEINT_H_ | 518 #endif // _PAGEINT_H_ |
| OLD | NEW |