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 _FDE_IMAGE | 7 #ifndef _FDE_IMAGE |
8 #define _FDE_IMAGE | 8 #define _FDE_IMAGE |
9 class IFDE_Image; | 9 class IFDE_Image; |
10 #define FDE_IMAGEFORMAT_Unknown -1 | 10 #define FDE_IMAGEFORMAT_Unknown -1 |
11 #define FDE_IMAGEFORMAT_BMP 0 | 11 #define FDE_IMAGEFORMAT_BMP 0 |
12 #define FDE_IMAGEFORMAT_GIF 1 | 12 #define FDE_IMAGEFORMAT_GIF 1 |
13 #define FDE_IMAGEFORMAT_JPEG 2 | 13 #define FDE_IMAGEFORMAT_JPEG 2 |
14 #define FDE_IMAGEFORMAT_PNG 3 | 14 #define FDE_IMAGEFORMAT_PNG 3 |
15 #define FDE_IMAGEFORMAT_TIFF 4 | 15 #define FDE_IMAGEFORMAT_TIFF 4 |
16 #define FDE_IMAGEFORMAT_JPEG2000 5 | 16 #define FDE_IMAGEFORMAT_JPEG2000 5 |
17 #define FDE_IMAGEFORMAT_JBig2 6 | 17 #define FDE_IMAGEFORMAT_JBig2 6 |
18 class IFDE_Image | 18 class IFDE_Image |
19 { | 19 { |
20 public: | 20 public: |
21 static IFDE_Image*» » Create(IFX_Stream *pStream, FX_INT32 iFormat = F
DE_IMAGEFORMAT_Unknown); | 21 static IFDE_Image*» » Create(IFX_Stream *pStream, int32_t iFormat = FD
E_IMAGEFORMAT_Unknown); |
22 virtual void Release() = 0; | 22 virtual void Release() = 0; |
23 virtual FX_BOOL LoadImage() = 0; | 23 virtual FX_BOOL LoadImage() = 0; |
24 virtual void FreeImage() = 0; | 24 virtual void FreeImage() = 0; |
25 virtual FX_INT32» » CountFrames() const = 0; | 25 virtual int32_t» » CountFrames() const = 0; |
26 virtual FX_BOOL» » » LoadFrame(FX_INT32 index) = 0; | 26 virtual FX_BOOL» » » LoadFrame(int32_t index) = 0; |
27 virtual CFX_DIBitmap* GetFrameImage() = 0; | 27 virtual CFX_DIBitmap* GetFrameImage() = 0; |
28 virtual FX_INT32» » GetImageFormat() const = 0; | 28 virtual int32_t» » GetImageFormat() const = 0; |
29 virtual FX_INT32» » GetImageWidth() const = 0; | 29 virtual int32_t» » GetImageWidth() const = 0; |
30 virtual FX_INT32» » GetImageHeight() const = 0; | 30 virtual int32_t» » GetImageHeight() const = 0; |
31 virtual FX_INT32» » GetDelayTime(FX_INT32 iFrameIndex) const = 0; | 31 virtual int32_t» » GetDelayTime(int32_t iFrameIndex) const = 0; |
32 virtual FX_INT32» » GetLoopCount() const = 0; | 32 virtual int32_t» » GetLoopCount() const = 0; |
33 virtual FX_BOOL» » » StartLoadImage(CFX_DIBitmap *pDIBitmap,
FX_INT32 dibX, FX_INT32 dibY, FX_INT32 dibCX, FX_INT32 dibCY, | 33 virtual FX_BOOL» » » StartLoadImage(CFX_DIBitmap *pDIBitmap,
int32_t dibX, int32_t dibY, int32_t dibCX, int32_t dibCY, |
34 FX_INT32 imgX, FX_INT32 imgY, FX_INT3
2 imgCX, FX_INT32 imgCY, FX_INT32 iFrameIndex = 0) = 0; | 34 int32_t imgX, int32_t imgY, int32_t i
mgCX, int32_t imgCY, int32_t iFrameIndex = 0) = 0; |
35 virtual FX_INT32» » DoLoadImage(IFX_Pause *pPause = NULL) = 0; | 35 virtual int32_t» » DoLoadImage(IFX_Pause *pPause = NULL) = 0; |
36 virtual void StopLoadImage() = 0; | 36 virtual void StopLoadImage() = 0; |
37 }; | 37 }; |
38 #define FDE_IMAGEFILTER_Unknown -1 | 38 #define FDE_IMAGEFILTER_Unknown -1 |
39 #define FDE_IMAGEFILTER_Opacity 0 | 39 #define FDE_IMAGEFILTER_Opacity 0 |
40 #define FDE_IMAGEFILTER_GrayScale 1 | 40 #define FDE_IMAGEFILTER_GrayScale 1 |
41 #define FDE_IMAGEFILTER_BlackWhite 2 | 41 #define FDE_IMAGEFILTER_BlackWhite 2 |
42 #define FDE_IMAGEFILTER_InvertColor 3 | 42 #define FDE_IMAGEFILTER_InvertColor 3 |
43 #define FDE_IMAGEFILTER_TransparentColor 4 | 43 #define FDE_IMAGEFILTER_TransparentColor 4 |
44 #define FDE_IMAGEFILTER_MaskColor 5 | 44 #define FDE_IMAGEFILTER_MaskColor 5 |
45 #define FDE_IMAGEFILTER_Brightness 6 | 45 #define FDE_IMAGEFILTER_Brightness 6 |
46 #define FDE_IMAGEFILTER_Contrast 7 | 46 #define FDE_IMAGEFILTER_Contrast 7 |
47 typedef struct _FDE_IMAGEFILTERPARAMS : public CFX_Target { | 47 typedef struct _FDE_IMAGEFILTERPARAMS : public CFX_Target { |
48 FX_INT32» iFilterType; | 48 int32_t» iFilterType; |
49 } FDE_IMAGEFILTERPARAMS, * FDE_LPIMAGEFILTERPARAMS; | 49 } FDE_IMAGEFILTERPARAMS, * FDE_LPIMAGEFILTERPARAMS; |
50 typedef FDE_IMAGEFILTERPARAMS const * FDE_LPCIMAGEFILTERPARAMS; | 50 typedef FDE_IMAGEFILTERPARAMS const * FDE_LPCIMAGEFILTERPARAMS; |
51 typedef struct _FDE_OPACITYPARAMS : public FDE_IMAGEFILTERPARAMS { | 51 typedef struct _FDE_OPACITYPARAMS : public FDE_IMAGEFILTERPARAMS { |
52 FX_INT32» iOpacity; | 52 int32_t» iOpacity; |
53 } FDE_OPACITYPARAMS, * FDE_LPOPACITYPARAMS; | 53 } FDE_OPACITYPARAMS, * FDE_LPOPACITYPARAMS; |
54 typedef FDE_OPACITYPARAMS const * FDE_LPCOPACITYPARAMS; | 54 typedef FDE_OPACITYPARAMS const * FDE_LPCOPACITYPARAMS; |
55 typedef struct _FDE_BLACKWHITEPARAMS : public FDE_IMAGEFILTERPARAMS { | 55 typedef struct _FDE_BLACKWHITEPARAMS : public FDE_IMAGEFILTERPARAMS { |
56 FX_ARGB dwBlackColor; | 56 FX_ARGB dwBlackColor; |
57 FX_ARGB dwWhiteColor; | 57 FX_ARGB dwWhiteColor; |
58 } FDE_BLACKWHITEPARAMS, * FDE_LPBLACKWHITEPARAMS; | 58 } FDE_BLACKWHITEPARAMS, * FDE_LPBLACKWHITEPARAMS; |
59 typedef FDE_BLACKWHITEPARAMS const * FDE_LPCBLACKWHITEPARAMS; | 59 typedef FDE_BLACKWHITEPARAMS const * FDE_LPCBLACKWHITEPARAMS; |
60 typedef struct _FDE_TRANSPARENTPARAMS : public FDE_IMAGEFILTERPARAMS { | 60 typedef struct _FDE_TRANSPARENTPARAMS : public FDE_IMAGEFILTERPARAMS { |
61 FX_ARGB color; | 61 FX_ARGB color; |
62 } FDE_TRANSPARENTPARAMS, * FDE_LPTRANSPARENTPARAMS; | 62 } FDE_TRANSPARENTPARAMS, * FDE_LPTRANSPARENTPARAMS; |
63 typedef FDE_TRANSPARENTPARAMS const * FDE_LPCTRANSPARENTPARAMS; | 63 typedef FDE_TRANSPARENTPARAMS const * FDE_LPCTRANSPARENTPARAMS; |
64 typedef struct _FDE_MASKCOLORPARAMS : public FDE_IMAGEFILTERPARAMS { | 64 typedef struct _FDE_MASKCOLORPARAMS : public FDE_IMAGEFILTERPARAMS { |
65 FX_ARGB color; | 65 FX_ARGB color; |
66 } FDE_MASKCOLORPARAMS, * FDE_LPMASKCOLORPARAMS; | 66 } FDE_MASKCOLORPARAMS, * FDE_LPMASKCOLORPARAMS; |
67 typedef FDE_MASKCOLORPARAMS const * FDE_LPCMASKCOLORPARAMS; | 67 typedef FDE_MASKCOLORPARAMS const * FDE_LPCMASKCOLORPARAMS; |
68 typedef struct _FDE_BRIGHTNESSPARAMS : public FDE_IMAGEFILTERPARAMS { | 68 typedef struct _FDE_BRIGHTNESSPARAMS : public FDE_IMAGEFILTERPARAMS { |
69 FX_INT32» iBrightness; | 69 int32_t» iBrightness; |
70 } FDE_BRIGHTNESSPARAMS, * FDE_LPBRIGHTNESSPARAMS; | 70 } FDE_BRIGHTNESSPARAMS, * FDE_LPBRIGHTNESSPARAMS; |
71 typedef FDE_BRIGHTNESSPARAMS const * FDE_LPCBRIGHTNESSPARAMS; | 71 typedef FDE_BRIGHTNESSPARAMS const * FDE_LPCBRIGHTNESSPARAMS; |
72 typedef struct _FDE_CONTRASTPARAMS : public FDE_IMAGEFILTERPARAMS { | 72 typedef struct _FDE_CONTRASTPARAMS : public FDE_IMAGEFILTERPARAMS { |
73 FX_INT32» iContrast; | 73 int32_t» iContrast; |
74 } FDE_CONTRASTPARAMS, * FDE_LPCONTRASTPARAMS; | 74 } FDE_CONTRASTPARAMS, * FDE_LPCONTRASTPARAMS; |
75 typedef FDE_CONTRASTPARAMS const * FDE_LPCCONTRASTPARAMS; | 75 typedef FDE_CONTRASTPARAMS const * FDE_LPCCONTRASTPARAMS; |
76 #endif | 76 #endif |
OLD | NEW |