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

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

Issue 493163003: Use number of components from ICC profile and alternateCS (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 6 years, 3 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 _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 408 matching lines...) Expand 10 before | Expand all | Expand 10 after
419 CPDF_Font* GetFont(CPDF_Dictionary* pFontDict, FX_BOOL find Only); 419 CPDF_Font* GetFont(CPDF_Dictionary* pFontDict, FX_BOOL find Only);
420 CPDF_Font* GetStandardFont(FX_BSTR fontName, CPDF_FontEncod ing* pEncoding); 420 CPDF_Font* GetStandardFont(FX_BSTR fontName, CPDF_FontEncod ing* pEncoding);
421 void ReleaseFont(CPDF_Dictionary* pFontDict); 421 void ReleaseFont(CPDF_Dictionary* pFontDict);
422 CPDF_ColorSpace* GetColorSpace(CPDF_Object* pCSObj, CPDF_Dictiona ry* pResources); 422 CPDF_ColorSpace* GetColorSpace(CPDF_Object* pCSObj, CPDF_Dictiona ry* pResources);
423 CPDF_ColorSpace* GetCopiedColorSpace(CPDF_Object* pCSObj); 423 CPDF_ColorSpace* GetCopiedColorSpace(CPDF_Object* pCSObj);
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, FX _INT32 nComponents); 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 434
435 CPDF_Document* m_pPDFDoc; 435 CPDF_Document* m_pPDFDoc;
436 CPDF_FontMap m_FontMap; 436 CPDF_FontMap m_FontMap;
437 CPDF_ColorSpaceMap m_ColorSpaceMap; 437 CPDF_ColorSpaceMap m_ColorSpaceMap;
438 CPDF_PatternMap m_PatternMap; 438 CPDF_PatternMap m_PatternMap;
439 CPDF_ImageMap m_ImageMap; 439 CPDF_ImageMap m_ImageMap;
(...skipping 21 matching lines...) Expand all
461 int m_nInputs, m_nOutputs; 461 int m_nInputs, m_nOutputs;
462 FX_FLOAT* m_pDomains; 462 FX_FLOAT* m_pDomains;
463 FX_FLOAT* m_pRanges; 463 FX_FLOAT* m_pRanges;
464 FX_BOOL Init(CPDF_Object* pObj); 464 FX_BOOL Init(CPDF_Object* pObj);
465 virtual FX_BOOL v_Init(CPDF_Object* pObj) = 0; 465 virtual FX_BOOL v_Init(CPDF_Object* pObj) = 0;
466 virtual FX_BOOL v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const = 0; 466 virtual FX_BOOL v_Call(FX_FLOAT* inputs, FX_FLOAT* results) const = 0;
467 }; 467 };
468 class CPDF_IccProfile : public CFX_Object 468 class CPDF_IccProfile : public CFX_Object
469 { 469 {
470 public: 470 public:
471 CPDF_IccProfile(FX_LPCBYTE pData, FX_DWORD dwSize, int nComponents); 471 CPDF_IccProfile(FX_LPCBYTE pData, FX_DWORD dwSize);
472 ~CPDF_IccProfile(); 472 ~CPDF_IccProfile();
473 FX_INT32 GetComponents() { return m_srcnComponents; }
Tom Sepez 2014/08/25 18:18:51 nit: const method.
Bo Xu 2014/08/25 20:28:17 Done.
473 FX_BOOL m_bsRGB; 474 FX_BOOL m_bsRGB;
475 FX_INT32 m_srcnComponents;
jun_fang 2014/08/25 18:56:51 should be m_nSrcComponents?
Bo Xu 2014/08/25 20:28:18 Done.
474 FX_LPVOID m_pTransform; 476 FX_LPVOID m_pTransform;
475 }; 477 };
476 class CPDF_DeviceCS : public CPDF_ColorSpace 478 class CPDF_DeviceCS : public CPDF_ColorSpace
477 { 479 {
478 public: 480 public:
479 CPDF_DeviceCS(int family); 481 CPDF_DeviceCS(int family);
480 virtual FX_BOOL GetRGB(FX_FLOAT* pBuf, FX_FLOAT& R, FX_FLOAT& G, FX_FLOA T& B) const; 482 virtual FX_BOOL GetRGB(FX_FLOAT* pBuf, FX_FLOAT& R, FX_FLOAT& G, FX_FLOA T& B) const;
481 FX_BOOL SetRGB(FX_FLOAT* pBuf, FX_FLOAT R, FX_FLOAT G, FX_FLOAT B) const ; 483 FX_BOOL SetRGB(FX_FLOAT* pBuf, FX_FLOAT R, FX_FLOAT G, FX_FLOAT B) const ;
482 FX_BOOL v_GetCMYK(FX_FLOAT* pBuf, FX_FLOAT& c, FX_FLOAT& m, FX_FLOAT& y, FX_FLOAT& k) const; 484 FX_BOOL v_GetCMYK(FX_FLOAT* pBuf, FX_FLOAT& c, FX_FLOAT& m, FX_FLOAT& y, FX_FLOAT& k) const;
483 FX_BOOL v_SetCMYK(FX_FLOAT* pBuf, FX_FLOAT c, FX_FLOAT m, FX_FLOAT y, FX _FLOAT k) const; 485 FX_BOOL v_SetCMYK(FX_FLOAT* pBuf, FX_FLOAT c, FX_FLOAT m, FX_FLOAT y, FX _FLOAT k) const;
(...skipping 20 matching lines...) Expand all
504 CFX_ByteString m_Prefix; 506 CFX_ByteString m_Prefix;
505 int m_nIndex; 507 int m_nIndex;
506 }; 508 };
507 ~CPDF_ResourceNaming(); 509 ~CPDF_ResourceNaming();
508 CFX_ByteString GetName(const CPDF_Dictionary* pResList, FX_LPCS TR szType); 510 CFX_ByteString GetName(const CPDF_Dictionary* pResList, FX_LPCS TR szType);
509 protected: 511 protected:
510 CFX_MapByteStringToPtr m_NamingCache; 512 CFX_MapByteStringToPtr m_NamingCache;
511 }; 513 };
512 514
513 #endif // _PAGEINT_H_ 515 #endif // _PAGEINT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698