Chromium Code Reviews| 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_FXGE_FX_GE_H_ | 7 #ifndef CORE_INCLUDE_FXGE_FX_GE_H_ |
| 8 #define CORE_INCLUDE_FXGE_FX_GE_H_ | 8 #define CORE_INCLUDE_FXGE_FX_GE_H_ |
| 9 | 9 |
| 10 #include "core/include/fxge/fx_dib.h" | 10 #include "core/include/fxge/fx_dib.h" |
| 11 #include "core/include/fxge/fx_font.h" | 11 #include "core/include/fxge/fx_font.h" |
| 12 | 12 |
| 13 class CFX_Font; | 13 class CFX_Font; |
| 14 class CFX_FontMgr; | 14 class CFX_FontMgr; |
| 15 class CFX_FontCache; | 15 class CFX_FontCache; |
| 16 class CFX_FaceCache; | 16 class CFX_FaceCache; |
| 17 class CPDF_ShadingPattern; | |
| 17 class IFX_RenderDeviceDriver; | 18 class IFX_RenderDeviceDriver; |
| 18 class CCodec_ModuleMgr; | 19 class CCodec_ModuleMgr; |
| 19 class SkPictureRecorder; | 20 class SkPictureRecorder; |
| 20 | 21 |
| 21 class CFX_GEModule { | 22 class CFX_GEModule { |
| 22 public: | 23 public: |
| 23 static void Create(const char** pUserFontPaths); | 24 static void Create(const char** pUserFontPaths); |
| 24 | 25 |
| 25 static void Use(CFX_GEModule* pMgr); | 26 static void Use(CFX_GEModule* pMgr); |
| 26 | 27 |
| (...skipping 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 208 #define FXRC_ALPHA_MASK 0x04 | 209 #define FXRC_ALPHA_MASK 0x04 |
| 209 #define FXRC_ALPHA_PATH 0x10 | 210 #define FXRC_ALPHA_PATH 0x10 |
| 210 #define FXRC_ALPHA_IMAGE 0x20 | 211 #define FXRC_ALPHA_IMAGE 0x20 |
| 211 #define FXRC_ALPHA_OUTPUT 0x40 | 212 #define FXRC_ALPHA_OUTPUT 0x40 |
| 212 #define FXRC_BLEND_MODE 0x80 | 213 #define FXRC_BLEND_MODE 0x80 |
| 213 #define FXRC_SOFT_CLIP 0x100 | 214 #define FXRC_SOFT_CLIP 0x100 |
| 214 #define FXRC_CMYK_OUTPUT 0x200 | 215 #define FXRC_CMYK_OUTPUT 0x200 |
| 215 #define FXRC_BITMASK_OUTPUT 0x400 | 216 #define FXRC_BITMASK_OUTPUT 0x400 |
| 216 #define FXRC_BYTEMASK_OUTPUT 0x800 | 217 #define FXRC_BYTEMASK_OUTPUT 0x800 |
| 217 #define FXRENDER_IMAGE_LOSSY 0x1000 | 218 #define FXRENDER_IMAGE_LOSSY 0x1000 |
| 219 #define FXRC_FILLSTROKE_PATH 0x2000 | |
| 220 #define FXRC_SHADING 0x4000 | |
| 218 #define FXFILL_ALTERNATE 1 | 221 #define FXFILL_ALTERNATE 1 |
| 219 #define FXFILL_WINDING 2 | 222 #define FXFILL_WINDING 2 |
| 220 #define FXFILL_FULLCOVER 4 | 223 #define FXFILL_FULLCOVER 4 |
| 221 #define FXFILL_RECT_AA 8 | 224 #define FXFILL_RECT_AA 8 |
| 222 #define FX_FILL_STROKE 16 | 225 #define FX_FILL_STROKE 16 |
| 223 #define FX_STROKE_ADJUST 32 | 226 #define FX_STROKE_ADJUST 32 |
| 224 #define FX_STROKE_TEXT_MODE 64 | 227 #define FX_STROKE_TEXT_MODE 64 |
| 225 #define FX_FILL_TEXT_MODE 128 | 228 #define FX_FILL_TEXT_MODE 128 |
| 226 #define FX_ZEROAREA_FILL 256 | 229 #define FX_ZEROAREA_FILL 256 |
| 227 #define FXFILL_NOPATHSMOOTH 512 | 230 #define FXFILL_NOPATHSMOOTH 512 |
| (...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 580 CFX_Font* pFont, | 583 CFX_Font* pFont, |
| 581 CFX_FontCache* pCache, | 584 CFX_FontCache* pCache, |
| 582 const CFX_Matrix* pObject2Device, | 585 const CFX_Matrix* pObject2Device, |
| 583 FX_FLOAT font_size, | 586 FX_FLOAT font_size, |
| 584 FX_DWORD color, | 587 FX_DWORD color, |
| 585 int alpha_flag = 0, | 588 int alpha_flag = 0, |
| 586 void* pIccTransform = NULL) { | 589 void* pIccTransform = NULL) { |
| 587 return FALSE; | 590 return FALSE; |
| 588 } | 591 } |
| 589 | 592 |
| 590 virtual void* GetPlatformSurface() { return NULL; } | 593 virtual void* GetPlatformSurface() { return NULL; } |
|
Tom Sepez
2016/03/24 18:07:08
nit: should any of these be const?
caryclark
2016/03/25 20:47:56
Done.
| |
| 591 | 594 |
|
Tom Sepez
2016/03/24 18:07:08
nit: might as well kill these blank lines?
caryclark
2016/03/25 20:47:56
Done.
| |
| 592 virtual int GetDriverType() { return 0; } | 595 virtual int GetDriverType() { return 0; } |
| 593 | 596 |
| 594 virtual void ClearDriver() {} | 597 virtual void ClearDriver() {} |
| 598 | |
| 599 virtual FX_BOOL DrawShading(CPDF_ShadingPattern* pPattern, | |
| 600 CFX_Matrix* pMatrix, | |
| 601 int alpha, | |
| 602 FX_BOOL bAlphaMode) { | |
| 603 return false; | |
| 604 } | |
| 595 }; | 605 }; |
| 596 | 606 |
| 597 class IFX_PSOutput { | 607 class IFX_PSOutput { |
| 598 public: | 608 public: |
| 599 virtual void Release() = 0; | 609 virtual void Release() = 0; |
| 600 virtual void OutputPS(const FX_CHAR* str, int len) = 0; | 610 virtual void OutputPS(const FX_CHAR* str, int len) = 0; |
| 601 | 611 |
| 602 protected: | 612 protected: |
| 603 virtual ~IFX_PSOutput() {} | 613 virtual ~IFX_PSOutput() {} |
| 604 }; | 614 }; |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 707 void FindPSFontGlyph(CFX_FaceCache* pFaceCache, | 717 void FindPSFontGlyph(CFX_FaceCache* pFaceCache, |
| 708 CFX_Font* pFont, | 718 CFX_Font* pFont, |
| 709 const FXTEXT_CHARPOS& charpos, | 719 const FXTEXT_CHARPOS& charpos, |
| 710 int& ps_fontnum, | 720 int& ps_fontnum, |
| 711 int& ps_glyphindex); | 721 int& ps_glyphindex); |
| 712 | 722 |
| 713 void WritePSBinary(const uint8_t* data, int len); | 723 void WritePSBinary(const uint8_t* data, int len); |
| 714 }; | 724 }; |
| 715 | 725 |
| 716 #endif // CORE_INCLUDE_FXGE_FX_GE_H_ | 726 #endif // CORE_INCLUDE_FXGE_FX_GE_H_ |
| OLD | NEW |