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

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

Issue 504883003: Revert of Use number of components from ICC profile and alternateCS (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 6 years, 4 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
« no previous file with comments | « core/src/fpdfapi/fpdf_page/fpdf_page_doc.cpp ('k') | core/src/fxcodec/codec/codec_int.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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); 429 CPDF_IccProfile* GetIccProfile(CPDF_Stream* pIccProfileStream, FX _INT32 nComponents);
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); 471 CPDF_IccProfile(FX_LPCBYTE pData, FX_DWORD dwSize, int nComponents);
472 ~CPDF_IccProfile(); 472 ~CPDF_IccProfile();
473 FX_INT32 GetComponents() { return m_nSrcComponents; }
474 FX_BOOL m_bsRGB; 473 FX_BOOL m_bsRGB;
475 FX_INT32 m_nSrcComponents;
476 FX_LPVOID m_pTransform; 474 FX_LPVOID m_pTransform;
477 }; 475 };
478 class CPDF_DeviceCS : public CPDF_ColorSpace 476 class CPDF_DeviceCS : public CPDF_ColorSpace
479 { 477 {
480 public: 478 public:
481 CPDF_DeviceCS(int family); 479 CPDF_DeviceCS(int family);
482 virtual FX_BOOL GetRGB(FX_FLOAT* pBuf, FX_FLOAT& R, FX_FLOAT& G, FX_FLOA T& B) const; 480 virtual FX_BOOL GetRGB(FX_FLOAT* pBuf, FX_FLOAT& R, FX_FLOAT& G, FX_FLOA T& B) const;
483 FX_BOOL SetRGB(FX_FLOAT* pBuf, FX_FLOAT R, FX_FLOAT G, FX_FLOAT B) const ; 481 FX_BOOL SetRGB(FX_FLOAT* pBuf, FX_FLOAT R, FX_FLOAT G, FX_FLOAT B) const ;
484 FX_BOOL v_GetCMYK(FX_FLOAT* pBuf, FX_FLOAT& c, FX_FLOAT& m, FX_FLOAT& y, FX_FLOAT& k) const; 482 FX_BOOL v_GetCMYK(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; 483 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
506 CFX_ByteString m_Prefix; 504 CFX_ByteString m_Prefix;
507 int m_nIndex; 505 int m_nIndex;
508 }; 506 };
509 ~CPDF_ResourceNaming(); 507 ~CPDF_ResourceNaming();
510 CFX_ByteString GetName(const CPDF_Dictionary* pResList, FX_LPCS TR szType); 508 CFX_ByteString GetName(const CPDF_Dictionary* pResList, FX_LPCS TR szType);
511 protected: 509 protected:
512 CFX_MapByteStringToPtr m_NamingCache; 510 CFX_MapByteStringToPtr m_NamingCache;
513 }; 511 };
514 512
515 #endif // _PAGEINT_H_ 513 #endif // _PAGEINT_H_
OLDNEW
« no previous file with comments | « core/src/fpdfapi/fpdf_page/fpdf_page_doc.cpp ('k') | core/src/fxcodec/codec/codec_int.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698