Index: core/include/fxge/fx_ge.h |
diff --git a/core/include/fxge/fx_ge.h b/core/include/fxge/fx_ge.h |
index 8e9df8c5443efe03109f7ece6833d670b4f32148..d824d08228f4e6d5ea45ef714b52e82b2020d405 100644 |
--- a/core/include/fxge/fx_ge.h |
+++ b/core/include/fxge/fx_ge.h |
@@ -14,6 +14,7 @@ class CFX_Font; |
class CFX_FontMgr; |
class CFX_FontCache; |
class CFX_FaceCache; |
+class CPDF_ShadingPattern; |
class IFX_RenderDeviceDriver; |
class CCodec_ModuleMgr; |
class SkPictureRecorder; |
@@ -215,6 +216,8 @@ class CFX_GraphStateData { |
#define FXRC_BITMASK_OUTPUT 0x400 |
#define FXRC_BYTEMASK_OUTPUT 0x800 |
#define FXRENDER_IMAGE_LOSSY 0x1000 |
+#define FXRC_FILLSTROKE_PATH 0x2000 |
+#define FXRC_SHADING 0x4000 |
#define FXFILL_ALTERNATE 1 |
#define FXFILL_WINDING 2 |
#define FXFILL_FULLCOVER 4 |
@@ -397,6 +400,15 @@ class CFX_RenderDevice { |
private: |
void InitDeviceInfo(); |
void UpdateClipBox(); |
+ FX_BOOL DrawFillStrokePath(const CFX_PathData* pPathData, |
+ const CFX_Matrix* pObject2Device, |
+ const CFX_GraphStateData* pGraphState, |
+ FX_DWORD fill_color, |
+ FX_DWORD stroke_color, |
+ int fill_mode, |
+ int alpha_flag, |
+ void* pIccTransform, |
+ int blend_type); |
CFX_DIBitmap* m_pBitmap; |
int m_Width; |
@@ -587,11 +599,16 @@ class IFX_RenderDeviceDriver { |
return FALSE; |
} |
- virtual void* GetPlatformSurface() { return NULL; } |
- |
- virtual int GetDriverType() { return 0; } |
- |
+ virtual void* GetPlatformSurface() const { return NULL; } |
+ virtual int GetDriverType() const { return 0; } |
virtual void ClearDriver() {} |
+ |
+ virtual FX_BOOL DrawShading(CPDF_ShadingPattern* pPattern, |
+ CFX_Matrix* pMatrix, |
+ int alpha, |
+ FX_BOOL bAlphaMode) { |
+ return false; |
+ } |
}; |
class IFX_PSOutput { |