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 _FX_GE_H_ | 7 #ifndef _FX_GE_H_ |
8 #define _FX_GE_H_ | 8 #define _FX_GE_H_ |
9 #ifndef _FX_DIB_H_ | 9 #ifndef _FX_DIB_H_ |
10 #include "fx_dib.h" | 10 #include "fx_dib.h" |
11 #endif | 11 #endif |
12 #ifndef _FX_FONT_H_ | 12 #ifndef _FX_FONT_H_ |
13 #include "fx_font.h" | 13 #include "fx_font.h" |
14 #endif | 14 #endif |
15 class CFX_ClipRgn; | 15 class CFX_ClipRgn; |
16 class CFX_PathData; | 16 class CFX_PathData; |
17 class CFX_GraphStateData; | 17 class CFX_GraphStateData; |
18 class CFX_Font; | 18 class CFX_Font; |
19 class CFX_FontMgr; | 19 class CFX_FontMgr; |
20 class CFX_FontCache; | 20 class CFX_FontCache; |
21 class CFX_FaceCache; | 21 class CFX_FaceCache; |
22 class CFX_RenderDevice; | 22 class CFX_RenderDevice; |
23 class IFX_RenderDeviceDriver; | 23 class IFX_RenderDeviceDriver; |
24 class CCodec_ModuleMgr; | 24 class CCodec_ModuleMgr; |
25 class IFXG_PaintModuleMgr; | 25 class IFXG_PaintModuleMgr; |
26 class CFX_GEModule : public CFX_Object | 26 class CFX_GEModule |
27 { | 27 { |
28 public: | 28 public: |
29 | 29 |
30 static void Create(); | 30 static void Create(); |
31 | 31 |
32 static void Use(CFX_GEModule* pMgr); | 32 static void Use(CFX_GEModule* pMgr); |
33 | 33 |
34 static CFX_GEModule* Get(); | 34 static CFX_GEModule* Get(); |
35 | 35 |
36 static void Destroy(); | 36 static void Destroy(); |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 | 80 |
81 int m_Flag; | 81 int m_Flag; |
82 } FX_PATHPOINT; | 82 } FX_PATHPOINT; |
83 #define FXPT_CLOSEFIGURE 0x01 | 83 #define FXPT_CLOSEFIGURE 0x01 |
84 #define FXPT_LINETO 0x02 | 84 #define FXPT_LINETO 0x02 |
85 #define FXPT_BEZIERTO 0x04 | 85 #define FXPT_BEZIERTO 0x04 |
86 #define FXPT_MOVETO 0x06 | 86 #define FXPT_MOVETO 0x06 |
87 #define FXPT_TYPE 0x06 | 87 #define FXPT_TYPE 0x06 |
88 #define FXFILL_ALTERNATE 1 | 88 #define FXFILL_ALTERNATE 1 |
89 #define FXFILL_WINDING 2 | 89 #define FXFILL_WINDING 2 |
90 class CFX_ClipRgn : public CFX_Object | 90 class CFX_ClipRgn |
91 { | 91 { |
92 public: | 92 public: |
93 | 93 |
94 CFX_ClipRgn(int device_width, int device_height); | 94 CFX_ClipRgn(int device_width, int device_height); |
95 | 95 |
96 CFX_ClipRgn(const FX_RECT& rect); | 96 CFX_ClipRgn(const FX_RECT& rect); |
97 | 97 |
98 CFX_ClipRgn(const CFX_ClipRgn& src); | 98 CFX_ClipRgn(const CFX_ClipRgn& src); |
99 | 99 |
100 ~CFX_ClipRgn(); | 100 ~CFX_ClipRgn(); |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
139 #define FX_GAMMA(value) (value) | 139 #define FX_GAMMA(value) (value) |
140 #define FX_GAMMA_INVERSE(value) (value) | 140 #define FX_GAMMA_INVERSE(value) (value) |
141 inline FX_ARGB ArgbGamma(FX_ARGB argb) | 141 inline FX_ARGB ArgbGamma(FX_ARGB argb) |
142 { | 142 { |
143 return argb; | 143 return argb; |
144 } | 144 } |
145 inline FX_ARGB ArgbGammaInverse(FX_ARGB argb) | 145 inline FX_ARGB ArgbGammaInverse(FX_ARGB argb) |
146 { | 146 { |
147 return argb; | 147 return argb; |
148 } | 148 } |
149 class CFX_PathData : public CFX_Object | 149 class CFX_PathData |
150 { | 150 { |
151 public: | 151 public: |
152 | 152 |
153 CFX_PathData(); | 153 CFX_PathData(); |
154 | 154 |
155 CFX_PathData(const CFX_PathData& src); | 155 CFX_PathData(const CFX_PathData& src); |
156 | 156 |
157 ~CFX_PathData(); | 157 ~CFX_PathData(); |
158 | 158 |
159 | 159 |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
215 FX_BOOL Copy(const CFX_PathData &src); | 215 FX_BOOL Copy(const CFX_PathData &src); |
216 protected: | 216 protected: |
217 friend class CPDF_Path; | 217 friend class CPDF_Path; |
218 | 218 |
219 int m_PointCount; | 219 int m_PointCount; |
220 | 220 |
221 FX_PATHPOINT* m_pPoints; | 221 FX_PATHPOINT* m_pPoints; |
222 | 222 |
223 int m_AllocCount; | 223 int m_AllocCount; |
224 }; | 224 }; |
225 class CFX_GraphStateData : public CFX_Object | 225 class CFX_GraphStateData |
226 { | 226 { |
227 public: | 227 public: |
228 | 228 |
229 CFX_GraphStateData(); | 229 CFX_GraphStateData(); |
230 | 230 |
231 CFX_GraphStateData(const CFX_GraphStateData& src); | 231 CFX_GraphStateData(const CFX_GraphStateData& src); |
232 | 232 |
233 ~CFX_GraphStateData(); | 233 ~CFX_GraphStateData(); |
234 | 234 |
235 void Copy(const CFX_GraphStateData& src); | 235 void Copy(const CFX_GraphStateData& src); |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
298 #define FXTEXT_NOSMOOTH 0x20 | 298 #define FXTEXT_NOSMOOTH 0x20 |
299 typedef struct { | 299 typedef struct { |
300 FX_DWORD m_GlyphIndex; | 300 FX_DWORD m_GlyphIndex; |
301 FX_FLOAT m_OriginX, m_OriginY; | 301 FX_FLOAT m_OriginX, m_OriginY; |
302 int m_FontCharWidth; | 302 int m_FontCharWidth; |
303 FX_BOOL m_bGlyphAdjust; | 303 FX_BOOL m_bGlyphAdjust; |
304 FX_FLOAT m_AdjustMatrix[4]; | 304 FX_FLOAT m_AdjustMatrix[4]; |
305 FX_DWORD m_ExtGID; | 305 FX_DWORD m_ExtGID; |
306 FX_BOOL m_bFontStyle; | 306 FX_BOOL m_bFontStyle; |
307 } FXTEXT_CHARPOS; | 307 } FXTEXT_CHARPOS; |
308 class CFX_RenderDevice : public CFX_Object | 308 class CFX_RenderDevice |
309 { | 309 { |
310 public: | 310 public: |
311 CFX_RenderDevice(); | 311 CFX_RenderDevice(); |
312 | 312 |
313 virtual ~CFX_RenderDevice(); | 313 virtual ~CFX_RenderDevice(); |
314 | 314 |
315 void SetDeviceDriver(IFX_RenderDeviceDriver* pDriver)
; | 315 void SetDeviceDriver(IFX_RenderDeviceDriver* pDriver)
; |
316 | 316 |
317 IFX_RenderDeviceDriver* GetDeviceDriver() const | 317 IFX_RenderDeviceDriver* GetDeviceDriver() const |
318 { | 318 { |
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
498 | 498 |
499 ~CFX_SkiaDevice(); | 499 ~CFX_SkiaDevice(); |
500 | 500 |
501 FX_BOOL Attach(CFX_DIBitmap* pBitmap, int dither_bits =
0, FX_BOOL bRgbByteOrder = FALSE, CFX_DIBitmap* pOriDevice = NULL, FX_BOOL bGrou
pKnockout = FALSE); | 501 FX_BOOL Attach(CFX_DIBitmap* pBitmap, int dither_bits =
0, FX_BOOL bRgbByteOrder = FALSE, CFX_DIBitmap* pOriDevice = NULL, FX_BOOL bGrou
pKnockout = FALSE); |
502 | 502 |
503 FX_BOOL Create(int width, int height, FXDIB_Format forma
t, int dither_bits = 0, CFX_DIBitmap* pOriDevice = NULL); | 503 FX_BOOL Create(int width, int height, FXDIB_Format forma
t, int dither_bits = 0, CFX_DIBitmap* pOriDevice = NULL); |
504 protected: | 504 protected: |
505 | 505 |
506 FX_BOOL m_bOwnedBitmap; | 506 FX_BOOL m_bOwnedBitmap; |
507 }; | 507 }; |
508 class IFX_RenderDeviceDriver : public CFX_Object | 508 class IFX_RenderDeviceDriver |
509 { | 509 { |
510 public: | 510 public: |
511 | 511 |
512 static IFX_RenderDeviceDriver* CreateFxgeDriver(CFX_DIBitmap* p
Bitmap, FX_BOOL bRgbByteOrder = FALSE, | 512 static IFX_RenderDeviceDriver* CreateFxgeDriver(CFX_DIBitmap* p
Bitmap, FX_BOOL bRgbByteOrder = FALSE, |
513 CFX_DIBitmap* pOriDevice = NULL, FX_BOOL bGroupKnockout = FALSE); | 513 CFX_DIBitmap* pOriDevice = NULL, FX_BOOL bGroupKnockout = FALSE); |
514 | 514 |
515 virtual ~IFX_RenderDeviceDriver() {} | 515 virtual ~IFX_RenderDeviceDriver() {} |
516 virtual void Begin() { } | 516 virtual void Begin() { } |
517 virtual void End() { } | 517 virtual void End() { } |
518 | 518 |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
637 class IFX_PSOutput | 637 class IFX_PSOutput |
638 { | 638 { |
639 public: | 639 public: |
640 virtual void Release() = 0; | 640 virtual void Release() = 0; |
641 virtual void OutputPS(FX_LPCSTR string, int len) = 0; | 641 virtual void OutputPS(FX_LPCSTR string, int len) = 0; |
642 | 642 |
643 protected: | 643 protected: |
644 ~IFX_PSOutput() { } | 644 ~IFX_PSOutput() { } |
645 }; | 645 }; |
646 class CPSFont; | 646 class CPSFont; |
647 class CFX_PSRenderer : public CFX_Object | 647 class CFX_PSRenderer |
648 { | 648 { |
649 public: | 649 public: |
650 | 650 |
651 CFX_PSRenderer(); | 651 CFX_PSRenderer(); |
652 | 652 |
653 ~CFX_PSRenderer(); | 653 ~CFX_PSRenderer(); |
654 | 654 |
655 void Init(IFX_PSOutput* pOutput, int ps_level, int wi
dth, int height, FX_BOOL bCmykOutput); | 655 void Init(IFX_PSOutput* pOutput, int ps_level, int wi
dth, int height, FX_BOOL bCmykOutput); |
656 FX_BOOL StartRendering(); | 656 FX_BOOL StartRendering(); |
657 void EndRendering(); | 657 void EndRendering(); |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
726 | 726 |
727 void SetGraphState(const CFX_GraphStateData* pGraphSt
ate); | 727 void SetGraphState(const CFX_GraphStateData* pGraphSt
ate); |
728 | 728 |
729 void SetColor(FX_DWORD color, int alpha_flag, void* p
IccTransform); | 729 void SetColor(FX_DWORD color, int alpha_flag, void* p
IccTransform); |
730 | 730 |
731 void FindPSFontGlyph(CFX_FaceCache* pFaceCache, CFX_F
ont* pFont, const FXTEXT_CHARPOS& charpos, int& ps_fontnum, int &ps_glyphindex); | 731 void FindPSFontGlyph(CFX_FaceCache* pFaceCache, CFX_F
ont* pFont, const FXTEXT_CHARPOS& charpos, int& ps_fontnum, int &ps_glyphindex); |
732 | 732 |
733 void WritePSBinary(FX_LPCBYTE data, int len); | 733 void WritePSBinary(FX_LPCBYTE data, int len); |
734 }; | 734 }; |
735 #endif | 735 #endif |
OLD | NEW |