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 CORE_INCLUDE_FPDFAPI_FPDF_RESOURCE_H_ | 7 #ifndef CORE_INCLUDE_FPDFAPI_FPDF_RESOURCE_H_ |
8 #define CORE_INCLUDE_FPDFAPI_FPDF_RESOURCE_H_ | 8 #define CORE_INCLUDE_FPDFAPI_FPDF_RESOURCE_H_ |
9 | 9 |
10 #include "../fxge/fx_font.h" | 10 #include "../fxge/fx_font.h" |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
153 FXFT_Face GetFace() const | 153 FXFT_Face GetFace() const |
154 { | 154 { |
155 return m_Font.GetFace(); | 155 return m_Font.GetFace(); |
156 } | 156 } |
157 | 157 |
158 virtual FX_DWORD GetNextChar(FX_LPCSTR pString, int nStrLen, int&
offset) const | 158 virtual FX_DWORD GetNextChar(FX_LPCSTR pString, int nStrLen, int&
offset) const |
159 { | 159 { |
160 if (offset < 0 || nStrLen < 1) { | 160 if (offset < 0 || nStrLen < 1) { |
161 return 0; | 161 return 0; |
162 } | 162 } |
163 FX_BYTE ch = offset < nStrLen ? pString[offset++] : pString[nStrLen-1]; | 163 uint8_t ch = offset < nStrLen ? pString[offset++] : pString[nStrLen-1]; |
164 return static_cast<FX_DWORD>(ch); | 164 return static_cast<FX_DWORD>(ch); |
165 } | 165 } |
166 | 166 |
167 virtual int CountChar(FX_LPCSTR pString, int size) c
onst | 167 virtual int CountChar(FX_LPCSTR pString, int size) c
onst |
168 { | 168 { |
169 return size; | 169 return size; |
170 } | 170 } |
171 | 171 |
172 void AppendChar(CFX_ByteString& str,
FX_DWORD charcode) const; | 172 void AppendChar(CFX_ByteString& str,
FX_DWORD charcode) const; |
173 | 173 |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
319 public: | 319 public: |
320 | 320 |
321 CPDF_FontEncoding(); | 321 CPDF_FontEncoding(); |
322 | 322 |
323 CPDF_FontEncoding(int PredefinedEncoding); | 323 CPDF_FontEncoding(int PredefinedEncoding); |
324 | 324 |
325 void LoadEncoding(CPDF_Object* pEncod
ing); | 325 void LoadEncoding(CPDF_Object* pEncod
ing); |
326 | 326 |
327 FX_BOOL IsIdentical(CPDF_FontEncoding* p
Another) const; | 327 FX_BOOL IsIdentical(CPDF_FontEncoding* p
Another) const; |
328 | 328 |
329 FX_WCHAR» » » » UnicodeFromCharCode(FX_BYTE charcode) co
nst | 329 FX_WCHAR» » » » UnicodeFromCharCode(uint8_t charcode) co
nst |
330 { | 330 { |
331 return m_Unicodes[charcode]; | 331 return m_Unicodes[charcode]; |
332 } | 332 } |
333 | 333 |
334 int CharCodeFromUnicode(FX_WCHAR uni
code) const; | 334 int CharCodeFromUnicode(FX_WCHAR uni
code) const; |
335 | 335 |
336 void» » » » » SetUnicode(FX_BYTE charcode, FX_
WCHAR unicode) | 336 void» » » » » SetUnicode(uint8_t charcode, FX_
WCHAR unicode) |
337 { | 337 { |
338 m_Unicodes[charcode] = unicode; | 338 m_Unicodes[charcode] = unicode; |
339 } | 339 } |
340 | 340 |
341 CPDF_Object* Realize(); | 341 CPDF_Object* Realize(); |
342 public: | 342 public: |
343 | 343 |
344 FX_WCHAR m_Unicodes[256]; | 344 FX_WCHAR m_Unicodes[256]; |
345 }; | 345 }; |
346 class CPDF_SimpleFont : public CPDF_Font | 346 class CPDF_SimpleFont : public CPDF_Font |
(...skipping 14 matching lines...) Expand all Loading... |
361 | 361 |
362 FX_BOOL LoadCommon(); | 362 FX_BOOL LoadCommon(); |
363 | 363 |
364 void LoadSubstFont(); | 364 void LoadSubstFont(); |
365 | 365 |
366 void LoadFaceMetrics(); | 366 void LoadFaceMetrics(); |
367 | 367 |
368 virtual void LoadGlyphMap() = 0; | 368 virtual void LoadGlyphMap() = 0; |
369 virtual FX_WCHAR _UnicodeFromCharCode(FX_DWORD charcode) const | 369 virtual FX_WCHAR _UnicodeFromCharCode(FX_DWORD charcode) const |
370 { | 370 { |
371 return m_Encoding.UnicodeFromCharCode((FX_BYTE)charcode); | 371 return m_Encoding.UnicodeFromCharCode((uint8_t)charcode); |
372 } | 372 } |
373 virtual FX_DWORD _CharCodeFromUnicode(FX_WCHAR Unicode) const | 373 virtual FX_DWORD _CharCodeFromUnicode(FX_WCHAR Unicode) const |
374 { | 374 { |
375 return m_Encoding.CharCodeFromUnicode(Unicode); | 375 return m_Encoding.CharCodeFromUnicode(Unicode); |
376 } | 376 } |
377 | 377 |
378 | 378 |
379 | 379 |
380 CPDF_FontEncoding m_Encoding; | 380 CPDF_FontEncoding m_Encoding; |
381 | 381 |
(...skipping 442 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
824 #define PDF_IMAGE_MASK_LOSSLESS_COMPRESS 0x0008 | 824 #define PDF_IMAGE_MASK_LOSSLESS_COMPRESS 0x0008 |
825 class CPDF_ImageSetParam | 825 class CPDF_ImageSetParam |
826 { | 826 { |
827 public: | 827 public: |
828 CPDF_ImageSetParam() | 828 CPDF_ImageSetParam() |
829 : pMatteColor(NULL) | 829 : pMatteColor(NULL) |
830 , nQuality(80) | 830 , nQuality(80) |
831 { | 831 { |
832 } | 832 } |
833 FX_ARGB* pMatteColor; | 833 FX_ARGB* pMatteColor; |
834 FX_INT32 nQuality; | 834 int32_t nQuality; |
835 }; | 835 }; |
836 class CPDF_Image | 836 class CPDF_Image |
837 { | 837 { |
838 public: | 838 public: |
839 | 839 |
840 CPDF_Image(CPDF_Document* pDoc); | 840 CPDF_Image(CPDF_Document* pDoc); |
841 | 841 |
842 ~CPDF_Image(); | 842 ~CPDF_Image(); |
843 | 843 |
844 FX_BOOL LoadImageF(CPDF_Stream* pImageSt
ream, FX_BOOL bInline); | 844 FX_BOOL LoadImageF(CPDF_Stream* pImageSt
ream, FX_BOOL bInline); |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
877 return m_pOC; | 877 return m_pOC; |
878 } | 878 } |
879 | 879 |
880 CPDF_Document* GetDocument() const | 880 CPDF_Document* GetDocument() const |
881 { | 881 { |
882 return m_pDocument; | 882 return m_pDocument; |
883 } | 883 } |
884 | 884 |
885 | 885 |
886 | 886 |
887 FX_INT32» » » » GetPixelHeight() const | 887 int32_t» » » » GetPixelHeight() const |
888 { | 888 { |
889 return m_Height; | 889 return m_Height; |
890 } | 890 } |
891 | 891 |
892 FX_INT32» » » » GetPixelWidth() const | 892 int32_t» » » » GetPixelWidth() const |
893 { | 893 { |
894 return m_Width; | 894 return m_Width; |
895 } | 895 } |
896 | 896 |
897 | 897 |
898 FX_BOOL IsMask() const | 898 FX_BOOL IsMask() const |
899 { | 899 { |
900 return m_bIsMask; | 900 return m_bIsMask; |
901 } | 901 } |
902 | 902 |
903 FX_BOOL IsInterpol() const | 903 FX_BOOL IsInterpol() const |
904 { | 904 { |
905 return m_bInterpolate; | 905 return m_bInterpolate; |
906 } | 906 } |
907 | 907 |
908 CFX_DIBSource* LoadDIBSource(CFX_DIBSource** ppMask = N
ULL, FX_DWORD* pMatteColor = NULL, FX_BOOL bStdCS = FALSE, FX_DWORD GroupFamily
= 0, FX_BOOL bLoadMask = FALSE) const; | 908 CFX_DIBSource* LoadDIBSource(CFX_DIBSource** ppMask = N
ULL, FX_DWORD* pMatteColor = NULL, FX_BOOL bStdCS = FALSE, FX_DWORD GroupFamily
= 0, FX_BOOL bLoadMask = FALSE) const; |
909 | 909 |
910 | 910 |
911 | 911 |
912 void» » » » » SetImage(const CFX_DIBitmap* pDI
Bitmap, FX_INT32 iCompress, IFX_FileWrite *pFileWrite = NULL, IFX_FileRead *pFil
eRead = NULL, const CFX_DIBitmap* pMask = NULL, const CPDF_ImageSetParam* pParam
= NULL); | 912 void» » » » » SetImage(const CFX_DIBitmap* pDI
Bitmap, int32_t iCompress, IFX_FileWrite *pFileWrite = NULL, IFX_FileRead *pFile
Read = NULL, const CFX_DIBitmap* pMask = NULL, const CPDF_ImageSetParam* pParam
= NULL); |
913 | 913 |
914 void» » » » » SetJpegImage(FX_BYTE* pImageData
, FX_DWORD size); | 914 void» » » » » SetJpegImage(uint8_t* pImageData
, FX_DWORD size); |
915 | 915 |
916 void SetJpegImage(IFX_FileRead *pFile
); | 916 void SetJpegImage(IFX_FileRead *pFile
); |
917 | 917 |
918 void ResetCache(CPDF_Page* pPage, con
st CFX_DIBitmap* pDIBitmap); | 918 void ResetCache(CPDF_Page* pPage, con
st CFX_DIBitmap* pDIBitmap); |
919 | 919 |
920 public: | 920 public: |
921 FX_BOOL StartLoadDIBSource(CPDF_Dictiona
ry* pFormResource, CPDF_Dictionary* pPageResource, FX_BOOL bStdCS = FALSE, FX_DW
ORD GroupFamily = 0, FX_BOOL bLoadMask = FALSE); | 921 FX_BOOL StartLoadDIBSource(CPDF_Dictiona
ry* pFormResource, CPDF_Dictionary* pPageResource, FX_BOOL bStdCS = FALSE, FX_DW
ORD GroupFamily = 0, FX_BOOL bLoadMask = FALSE); |
922 FX_BOOL Continue(IFX_Pause* pPause); | 922 FX_BOOL Continue(IFX_Pause* pPause); |
923 CFX_DIBSource* DetachBitmap(); | 923 CFX_DIBSource* DetachBitmap(); |
924 CFX_DIBSource* DetachMask(); | 924 CFX_DIBSource* DetachMask(); |
925 CFX_DIBSource* m_pDIBSource; | 925 CFX_DIBSource* m_pDIBSource; |
926 CFX_DIBSource* m_pMask; | 926 CFX_DIBSource* m_pMask; |
927 FX_DWORD m_MatteColor; | 927 FX_DWORD m_MatteColor; |
928 private: | 928 private: |
929 | 929 |
930 CPDF_Stream* m_pStream; | 930 CPDF_Stream* m_pStream; |
931 FX_BOOL m_bInline; | 931 FX_BOOL m_bInline; |
932 CPDF_Dictionary* m_pInlineDict; | 932 CPDF_Dictionary* m_pInlineDict; |
933 | 933 |
934 FX_INT32» » » » m_Height; | 934 int32_t» » » » m_Height; |
935 | 935 |
936 FX_INT32» » » » m_Width; | 936 int32_t» » » » m_Width; |
937 | 937 |
938 FX_BOOL m_bIsMask; | 938 FX_BOOL m_bIsMask; |
939 | 939 |
940 FX_BOOL m_bInterpolate; | 940 FX_BOOL m_bInterpolate; |
941 | 941 |
942 CPDF_Document* m_pDocument; | 942 CPDF_Document* m_pDocument; |
943 | 943 |
944 CPDF_Dictionary* m_pOC; | 944 CPDF_Dictionary* m_pOC; |
945 CPDF_Dictionary* InitJPEG(FX_LPBYTE pData, FX_DWORD size); | 945 CPDF_Dictionary* InitJPEG(FX_LPBYTE pData, FX_DWORD size); |
946 }; | 946 }; |
947 | 947 |
948 #endif // CORE_INCLUDE_FPDFAPI_FPDF_RESOURCE_H_ | 948 #endif // CORE_INCLUDE_FPDFAPI_FPDF_RESOURCE_H_ |
OLD | NEW |