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 _FPDF_RESOURCE_ | 7 #ifndef _FPDF_RESOURCE_ |
8 #define _FPDF_RESOURCE_ | 8 #define _FPDF_RESOURCE_ |
9 #ifndef _FPDF_PARSER_ | 9 #ifndef _FPDF_PARSER_ |
10 #include "fpdf_parser.h" | 10 #include "fpdf_parser.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 class CFX_SubstFont; | 32 class CFX_SubstFont; |
33 class CFX_Font; | 33 class CFX_Font; |
34 class CPDF_RenderContext; | 34 class CPDF_RenderContext; |
35 class CPDF_Form; | 35 class CPDF_Form; |
36 class CPDF_ImageObject; | 36 class CPDF_ImageObject; |
37 class CFX_DIBitmap; | 37 class CFX_DIBitmap; |
38 typedef struct FT_FaceRec_* FXFT_Face; | 38 typedef struct FT_FaceRec_* FXFT_Face; |
39 class CFX_CTTGSUBTable; | 39 class CFX_CTTGSUBTable; |
40 class CPDF_Page; | 40 class CPDF_Page; |
41 | 41 |
42 template <class ObjClass> class CPDF_CountedObject : public CFX_Object | 42 template <class ObjClass> class CPDF_CountedObject |
43 { | 43 { |
44 public: | 44 public: |
45 ObjClass m_Obj; | 45 ObjClass m_Obj; |
46 FX_DWORD m_nCount; | 46 FX_DWORD m_nCount; |
47 }; | 47 }; |
48 typedef CPDF_CountedObject<CPDF_Font*> CPDF_CountedFont; | 48 typedef CPDF_CountedObject<CPDF_Font*> CPDF_CountedFont; |
49 typedef CPDF_CountedObject<CPDF_ColorSpace*> CPDF_CountedColorSpace; | 49 typedef CPDF_CountedObject<CPDF_ColorSpace*> CPDF_CountedColorSpace; |
50 typedef CPDF_CountedObject<CPDF_Pattern*> CPDF_CountedPattern; | 50 typedef CPDF_CountedObject<CPDF_Pattern*> CPDF_CountedPattern; |
51 typedef CPDF_CountedObject<CPDF_Image*> CPDF_CountedImage; | 51 typedef CPDF_CountedObject<CPDF_Image*> CPDF_CountedImage; |
52 typedef CPDF_CountedObject<CPDF_IccProfile*> CPDF_CountedICCProfile; | 52 typedef CPDF_CountedObject<CPDF_IccProfile*> CPDF_CountedICCProfile; |
(...skipping 16 matching lines...) Expand all Loading... |
69 #define PDFFONT_SYMBOLIC 4 | 69 #define PDFFONT_SYMBOLIC 4 |
70 #define PDFFONT_SCRIPT 8 | 70 #define PDFFONT_SCRIPT 8 |
71 #define PDFFONT_NONSYMBOLIC 32 | 71 #define PDFFONT_NONSYMBOLIC 32 |
72 #define PDFFONT_ITALIC 64 | 72 #define PDFFONT_ITALIC 64 |
73 #define PDFFONT_ALLCAP 0x10000 | 73 #define PDFFONT_ALLCAP 0x10000 |
74 #define PDFFONT_SMALLCAP 0x20000 | 74 #define PDFFONT_SMALLCAP 0x20000 |
75 #define PDFFONT_FORCEBOLD 0x40000 | 75 #define PDFFONT_FORCEBOLD 0x40000 |
76 #define PDFFONT_USEEXTERNATTR 0x80000 | 76 #define PDFFONT_USEEXTERNATTR 0x80000 |
77 FX_WCHAR PDF_UnicodeFromAdobeName(const FX_CHAR* name); | 77 FX_WCHAR PDF_UnicodeFromAdobeName(const FX_CHAR* name); |
78 CFX_ByteString PDF_AdobeNameFromUnicode(FX_WCHAR unicode); | 78 CFX_ByteString PDF_AdobeNameFromUnicode(FX_WCHAR unicode); |
79 class CPDF_Font : public CFX_Object | 79 class CPDF_Font |
80 { | 80 { |
81 public: | 81 public: |
82 | 82 |
83 static CPDF_Font* CreateFontF(CPDF_Document* pDoc, CPDF_Dictionary
* pFontDict); | 83 static CPDF_Font* CreateFontF(CPDF_Document* pDoc, CPDF_Dictionary
* pFontDict); |
84 | 84 |
85 static CPDF_Font* GetStockFont(CPDF_Document* pDoc, FX_BSTR fontna
me); | 85 static CPDF_Font* GetStockFont(CPDF_Document* pDoc, FX_BSTR fontna
me); |
86 | 86 |
87 virtual ~CPDF_Font(); | 87 virtual ~CPDF_Font(); |
88 | 88 |
89 | 89 |
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
316 #define PDFFONT_ENCODING_BUILTIN 0 | 316 #define PDFFONT_ENCODING_BUILTIN 0 |
317 #define PDFFONT_ENCODING_WINANSI 1 | 317 #define PDFFONT_ENCODING_WINANSI 1 |
318 #define PDFFONT_ENCODING_MACROMAN 2 | 318 #define PDFFONT_ENCODING_MACROMAN 2 |
319 #define PDFFONT_ENCODING_MACEXPERT 3 | 319 #define PDFFONT_ENCODING_MACEXPERT 3 |
320 #define PDFFONT_ENCODING_STANDARD 4 | 320 #define PDFFONT_ENCODING_STANDARD 4 |
321 #define PDFFONT_ENCODING_ADOBE_SYMBOL 5 | 321 #define PDFFONT_ENCODING_ADOBE_SYMBOL 5 |
322 #define PDFFONT_ENCODING_ZAPFDINGBATS 6 | 322 #define PDFFONT_ENCODING_ZAPFDINGBATS 6 |
323 #define PDFFONT_ENCODING_PDFDOC 7 | 323 #define PDFFONT_ENCODING_PDFDOC 7 |
324 #define PDFFONT_ENCODING_MS_SYMBOL 8 | 324 #define PDFFONT_ENCODING_MS_SYMBOL 8 |
325 #define PDFFONT_ENCODING_UNICODE 9 | 325 #define PDFFONT_ENCODING_UNICODE 9 |
326 class CPDF_FontEncoding : public CFX_Object | 326 class CPDF_FontEncoding |
327 { | 327 { |
328 public: | 328 public: |
329 | 329 |
330 CPDF_FontEncoding(); | 330 CPDF_FontEncoding(); |
331 | 331 |
332 CPDF_FontEncoding(int PredefinedEncoding); | 332 CPDF_FontEncoding(int PredefinedEncoding); |
333 | 333 |
334 void LoadEncoding(CPDF_Object* pEncod
ing); | 334 void LoadEncoding(CPDF_Object* pEncod
ing); |
335 | 335 |
336 FX_BOOL IsIdentical(CPDF_FontEncoding* p
Another) const; | 336 FX_BOOL IsIdentical(CPDF_FontEncoding* p
Another) const; |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
431 }; | 431 }; |
432 class CPDF_TrueTypeFont : public CPDF_SimpleFont | 432 class CPDF_TrueTypeFont : public CPDF_SimpleFont |
433 { | 433 { |
434 public: | 434 public: |
435 | 435 |
436 CPDF_TrueTypeFont(); | 436 CPDF_TrueTypeFont(); |
437 protected: | 437 protected: |
438 virtual FX_BOOL _Load(); | 438 virtual FX_BOOL _Load(); |
439 virtual void LoadGlyphMap(); | 439 virtual void LoadGlyphMap(); |
440 }; | 440 }; |
441 class CPDF_Type3Char : public CFX_Object | 441 class CPDF_Type3Char |
442 { | 442 { |
443 public: | 443 public: |
444 | 444 |
445 CPDF_Type3Char(); | 445 CPDF_Type3Char(); |
446 | 446 |
447 ~CPDF_Type3Char(); | 447 ~CPDF_Type3Char(); |
448 | 448 |
449 FX_BOOL LoadBitmap(CPDF_RenderContext* pContext); | 449 FX_BOOL LoadBitmap(CPDF_RenderContext* pContext); |
450 | 450 |
451 FX_BOOL m_bColored; | 451 FX_BOOL m_bColored; |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
575 #define PDFCS_DEVICERGB 2 | 575 #define PDFCS_DEVICERGB 2 |
576 #define PDFCS_DEVICECMYK 3 | 576 #define PDFCS_DEVICECMYK 3 |
577 #define PDFCS_CALGRAY 4 | 577 #define PDFCS_CALGRAY 4 |
578 #define PDFCS_CALRGB 5 | 578 #define PDFCS_CALRGB 5 |
579 #define PDFCS_LAB 6 | 579 #define PDFCS_LAB 6 |
580 #define PDFCS_ICCBASED 7 | 580 #define PDFCS_ICCBASED 7 |
581 #define PDFCS_SEPARATION 8 | 581 #define PDFCS_SEPARATION 8 |
582 #define PDFCS_DEVICEN 9 | 582 #define PDFCS_DEVICEN 9 |
583 #define PDFCS_INDEXED 10 | 583 #define PDFCS_INDEXED 10 |
584 #define PDFCS_PATTERN 11 | 584 #define PDFCS_PATTERN 11 |
585 class CPDF_ColorSpace : public CFX_Object | 585 |
| 586 class CPDF_ColorSpace |
586 { | 587 { |
587 public: | 588 public: |
588 | 589 |
589 static CPDF_ColorSpace* GetStockCS(int Family); | 590 static CPDF_ColorSpace* GetStockCS(int Family); |
590 | 591 |
591 static CPDF_ColorSpace* Load(CPDF_Document* pDoc, CPDF_Object* pCSObj); | 592 static CPDF_ColorSpace* Load(CPDF_Document* pDoc, CPDF_Object* pCSObj); |
592 | 593 |
593 void ReleaseCS(); | 594 void ReleaseCS(); |
594 | 595 |
595 int GetBufSize() const; | 596 int GetBufSize() const; |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
670 } | 671 } |
671 | 672 |
672 int m_Family; | 673 int m_Family; |
673 | 674 |
674 int m_nComponents; | 675 int m_nComponents; |
675 | 676 |
676 CPDF_Array* m_pArray; | 677 CPDF_Array* m_pArray; |
677 | 678 |
678 FX_DWORD m_dwStdConversion; | 679 FX_DWORD m_dwStdConversion; |
679 }; | 680 }; |
680 class CPDF_Color : public CFX_Object | 681 class CPDF_Color |
681 { | 682 { |
682 public: | 683 public: |
683 | 684 |
684 CPDF_Color() :m_pCS(NULL), m_pBuffer(NULL) | 685 CPDF_Color() :m_pCS(NULL), m_pBuffer(NULL) |
685 { | 686 { |
686 } | 687 } |
687 | 688 |
688 CPDF_Color(int family); | 689 CPDF_Color(int family); |
689 | 690 |
690 ~CPDF_Color(); | 691 ~CPDF_Color(); |
(...skipping 28 matching lines...) Expand all Loading... |
719 | 720 |
720 CPDF_ColorSpace* m_pCS; | 721 CPDF_ColorSpace* m_pCS; |
721 | 722 |
722 protected: | 723 protected: |
723 void ReleaseBuffer(); | 724 void ReleaseBuffer(); |
724 void ReleaseColorSpace(); | 725 void ReleaseColorSpace(); |
725 FX_FLOAT* m_pBuffer; | 726 FX_FLOAT* m_pBuffer; |
726 }; | 727 }; |
727 #define PATTERN_TILING 1 | 728 #define PATTERN_TILING 1 |
728 #define PATTERN_SHADING 2 | 729 #define PATTERN_SHADING 2 |
729 class CPDF_Pattern : public CFX_Object | 730 class CPDF_Pattern |
730 { | 731 { |
731 public: | 732 public: |
732 | 733 |
733 virtual ~CPDF_Pattern(); | 734 virtual ~CPDF_Pattern(); |
734 void SetForceClear(FX_BOOL bForceClear) { m_bForceClear = bForceClear; } | 735 void SetForceClear(FX_BOOL bForceClear) { m_bForceClear = bForceClear; } |
735 | 736 |
736 CPDF_Object* m_pPatternObj; | 737 CPDF_Object* m_pPatternObj; |
737 | 738 |
738 int m_PatternType; | 739 int m_PatternType; |
739 | 740 |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
796 CPDF_Function* m_pFunctions[4]; | 797 CPDF_Function* m_pFunctions[4]; |
797 | 798 |
798 int m_nFuncs; | 799 int m_nFuncs; |
799 protected: | 800 protected: |
800 void Clear(); | 801 void Clear(); |
801 }; | 802 }; |
802 struct CPDF_MeshVertex { | 803 struct CPDF_MeshVertex { |
803 FX_FLOAT x, y; | 804 FX_FLOAT x, y; |
804 FX_FLOAT r, g, b; | 805 FX_FLOAT r, g, b; |
805 }; | 806 }; |
806 class CPDF_MeshStream : public CFX_Object | 807 class CPDF_MeshStream |
807 { | 808 { |
808 public: | 809 public: |
809 | 810 |
810 FX_BOOL Load(CPDF_Stream* pShadingStream, CPDF_F
unction** pFuncs, int nFuncs, CPDF_ColorSpace* pCS); | 811 FX_BOOL Load(CPDF_Stream* pShadingStream, CPDF_F
unction** pFuncs, int nFuncs, CPDF_ColorSpace* pCS); |
811 | 812 |
812 FX_DWORD GetFlag(); | 813 FX_DWORD GetFlag(); |
813 | 814 |
814 void GetCoords(FX_FLOAT& x, FX_FLOAT& y); | 815 void GetCoords(FX_FLOAT& x, FX_FLOAT& y); |
815 | 816 |
816 void GetColor(FX_FLOAT& r, FX_FLOAT& g, FX_FL
OAT& b); | 817 void GetColor(FX_FLOAT& r, FX_FLOAT& g, FX_FL
OAT& b); |
(...skipping 19 matching lines...) Expand all Loading... |
836 { | 837 { |
837 public: | 838 public: |
838 CPDF_ImageSetParam() | 839 CPDF_ImageSetParam() |
839 : pMatteColor(NULL) | 840 : pMatteColor(NULL) |
840 , nQuality(80) | 841 , nQuality(80) |
841 { | 842 { |
842 } | 843 } |
843 FX_ARGB* pMatteColor; | 844 FX_ARGB* pMatteColor; |
844 FX_INT32 nQuality; | 845 FX_INT32 nQuality; |
845 }; | 846 }; |
846 class CPDF_Image : public CFX_Object | 847 class CPDF_Image |
847 { | 848 { |
848 public: | 849 public: |
849 | 850 |
850 CPDF_Image(CPDF_Document* pDoc); | 851 CPDF_Image(CPDF_Document* pDoc); |
851 | 852 |
852 ~CPDF_Image(); | 853 ~CPDF_Image(); |
853 | 854 |
854 FX_BOOL LoadImageF(CPDF_Stream* pImageSt
ream, FX_BOOL bInline); | 855 FX_BOOL LoadImageF(CPDF_Stream* pImageSt
ream, FX_BOOL bInline); |
855 | 856 |
856 void Release(); | 857 void Release(); |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
948 FX_BOOL m_bIsMask; | 949 FX_BOOL m_bIsMask; |
949 | 950 |
950 FX_BOOL m_bInterpolate; | 951 FX_BOOL m_bInterpolate; |
951 | 952 |
952 CPDF_Document* m_pDocument; | 953 CPDF_Document* m_pDocument; |
953 | 954 |
954 CPDF_Dictionary* m_pOC; | 955 CPDF_Dictionary* m_pOC; |
955 CPDF_Dictionary* InitJPEG(FX_LPBYTE pData, FX_DWORD size); | 956 CPDF_Dictionary* InitJPEG(FX_LPBYTE pData, FX_DWORD size); |
956 }; | 957 }; |
957 #endif | 958 #endif |
OLD | NEW |