diff options
Diffstat (limited to 'core/src/fxge/agg/include')
-rw-r--r-- | core/src/fxge/agg/include/fx_agg_driver.h | 121 | ||||
-rw-r--r-- | core/src/fxge/agg/include/fxfx_agg_basics.h | 10 | ||||
-rw-r--r-- | core/src/fxge/agg/include/fxfx_agg_clip_liang_barsky.h | 10 | ||||
-rw-r--r-- | core/src/fxge/agg/include/fxfx_agg_conv_dash.h | 10 | ||||
-rw-r--r-- | core/src/fxge/agg/include/fxfx_agg_conv_stroke.h | 10 | ||||
-rw-r--r-- | core/src/fxge/agg/include/fxfx_agg_curves.h | 10 | ||||
-rw-r--r-- | core/src/fxge/agg/include/fxfx_agg_path_storage.h | 10 | ||||
-rw-r--r-- | core/src/fxge/agg/include/fxfx_agg_rasterizer_scanline_aa.h | 10 | ||||
-rw-r--r-- | core/src/fxge/agg/include/fxfx_agg_renderer_scanline.h | 10 | ||||
-rw-r--r-- | core/src/fxge/agg/include/fxfx_agg_rendering_buffer.h | 10 | ||||
-rw-r--r-- | core/src/fxge/agg/include/fxfx_agg_scanline_u.h | 10 |
11 files changed, 221 insertions, 0 deletions
diff --git a/core/src/fxge/agg/include/fx_agg_driver.h b/core/src/fxge/agg/include/fx_agg_driver.h new file mode 100644 index 0000000000..c3411905b9 --- /dev/null +++ b/core/src/fxge/agg/include/fx_agg_driver.h @@ -0,0 +1,121 @@ +// Copyright 2014 PDFium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com + +#ifndef _FX_AGG_DEVICE_DRIVER_ +#define _FX_AGG_DEVICE_DRIVER_ +#include "fxfx_agg_path_storage.h" +#include "fxfx_agg_rasterizer_scanline_aa.h" +class CAgg_PathData : public CFX_Object +{ +public: + CAgg_PathData() {} + ~CAgg_PathData() {} + FX_NAMESPACE_DECLARE(agg, path_storage) m_PathData; + void BuildPath(const CFX_PathData* pPathData, const CFX_AffineMatrix* pObject2Device); +}; +class CFX_AggDeviceDriver : public IFX_RenderDeviceDriver +{ +public: + CFX_AggDeviceDriver(CFX_DIBitmap* pBitmap, int dither_bits, FX_BOOL bRgbByteOrder, CFX_DIBitmap* pOriDevice, FX_BOOL bGroupKnockout); + virtual ~CFX_AggDeviceDriver(); + void InitPlatform(); + void DestroyPlatform(); + + + virtual int GetDeviceCaps(int caps_id); + + + virtual void SaveState(); + virtual void RestoreState(FX_BOOL bKeepSaved); + + + virtual FX_BOOL SetClip_PathFill(const CFX_PathData* pPathData, + const CFX_AffineMatrix* pObject2Device, + int fill_mode + ); + + + virtual FX_BOOL SetClip_PathStroke(const CFX_PathData* pPathData, + const CFX_AffineMatrix* pObject2Device, + const CFX_GraphStateData* pGraphState + ); + + + virtual FX_BOOL DrawPath(const CFX_PathData* pPathData, + const CFX_AffineMatrix* pObject2Device, + const CFX_GraphStateData* pGraphState, + FX_DWORD fill_color, + FX_DWORD stroke_color, + int fill_mode, + int alpha_flag, + void* pIccTransform, + int blend_type + ); + + virtual FX_BOOL SetPixel(int x, int y, FX_DWORD color, + int alpha_flag, void* pIccTransform); + + virtual FX_BOOL FillRect(const FX_RECT* pRect, + FX_DWORD fill_color, int alpha_flag, void* pIccTransform, int blend_type); + + + virtual FX_BOOL DrawCosmeticLine(FX_FLOAT x1, FX_FLOAT y1, FX_FLOAT x2, FX_FLOAT y2, FX_DWORD color, + int alpha_flag, void* pIccTransform, int blend_type) + { + return FALSE; + } + + virtual FX_BOOL GetClipBox(FX_RECT* pRect); + + + virtual FX_BOOL GetDIBits(CFX_DIBitmap* pBitmap, int left, int top, void* pIccTransform = NULL, FX_BOOL bDEdge = FALSE); + virtual CFX_DIBitmap* GetBackDrop() + { + return m_pOriDevice; + } + + virtual FX_BOOL SetDIBits(const CFX_DIBSource* pBitmap, FX_DWORD color, const FX_RECT* pSrcRect, int left, int top, int blend_type, + int alpha_flag, void* pIccTransform); + virtual FX_BOOL StretchDIBits(const CFX_DIBSource* pBitmap, FX_DWORD color, int dest_left, int dest_top, + int dest_width, int dest_height, const FX_RECT* pClipRect, FX_DWORD flags, + int alpha_flag, void* pIccTransform, int blend_type); + + virtual FX_BOOL StartDIBits(const CFX_DIBSource* pBitmap, int bitmap_alpha, FX_DWORD color, + const CFX_AffineMatrix* pMatrix, FX_DWORD flags, FX_LPVOID& handle, + int alpha_flag, void* pIccTransform, int blend_type); + virtual FX_BOOL ContinueDIBits(FX_LPVOID handle, IFX_Pause* pPause); + virtual void CancelDIBits(FX_LPVOID handle); + + virtual FX_BOOL DrawDeviceText(int nChars, const FXTEXT_CHARPOS* pCharPos, CFX_Font* pFont, + CFX_FontCache* pCache, const CFX_AffineMatrix* pObject2Device, FX_FLOAT font_size, FX_DWORD color, + int alpha_flag, void* pIccTransform); + virtual FX_BOOL RenderRasterizer(FX_NAMESPACE_DECLARE(agg, rasterizer_scanline_aa)& rasterizer, FX_DWORD color, FX_BOOL bFullCover, FX_BOOL bGroupKnockout, + int alpha_flag, void* pIccTransform); + + void SetClipMask(FX_NAMESPACE_DECLARE(agg, rasterizer_scanline_aa)& rasterizer); + + virtual FX_LPBYTE GetBuffer() const + { + return m_pBitmap->GetBuffer(); + } + virtual int GetDriverType() + { + return 1; + } + + CFX_DIBitmap* m_pBitmap; + CFX_ClipRgn* m_pClipRgn; + CFX_PtrArray m_StateStack; + void* m_pPlatformGraphics; + void* m_pPlatformBitmap; + void* m_pDwRenderTartget; + int m_FillFlags; + int m_DitherBits; + FX_BOOL m_bRgbByteOrder; + CFX_DIBitmap* m_pOriDevice; + FX_BOOL m_bGroupKnockout; +}; +#endif diff --git a/core/src/fxge/agg/include/fxfx_agg_basics.h b/core/src/fxge/agg/include/fxfx_agg_basics.h new file mode 100644 index 0000000000..57fbd2ebb9 --- /dev/null +++ b/core/src/fxge/agg/include/fxfx_agg_basics.h @@ -0,0 +1,10 @@ +// Copyright 2014 PDFium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com + +#ifndef _FXFX_AGG_BASICS_H_ +#define _FXFX_AGG_BASICS_H_ +#include "../agg23/agg_basics.h" +#endif diff --git a/core/src/fxge/agg/include/fxfx_agg_clip_liang_barsky.h b/core/src/fxge/agg/include/fxfx_agg_clip_liang_barsky.h new file mode 100644 index 0000000000..948b619355 --- /dev/null +++ b/core/src/fxge/agg/include/fxfx_agg_clip_liang_barsky.h @@ -0,0 +1,10 @@ +// Copyright 2014 PDFium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com + +#ifndef _FXFX_AGG_CLIP_LIANG_BARSKY_H_ +#define _FXFX_AGG_CLIP_LIANG_BARSKY_H_ +#include "../agg23/agg_clip_liang_barsky.h" +#endif diff --git a/core/src/fxge/agg/include/fxfx_agg_conv_dash.h b/core/src/fxge/agg/include/fxfx_agg_conv_dash.h new file mode 100644 index 0000000000..5f80a06e19 --- /dev/null +++ b/core/src/fxge/agg/include/fxfx_agg_conv_dash.h @@ -0,0 +1,10 @@ +// Copyright 2014 PDFium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com + +#ifndef _FXFX_AGG_CONV_DASH_H_ +#define _FXFX_AGG_CONV_DASH_H_ +#include "../agg23/agg_conv_dash.h" +#endif diff --git a/core/src/fxge/agg/include/fxfx_agg_conv_stroke.h b/core/src/fxge/agg/include/fxfx_agg_conv_stroke.h new file mode 100644 index 0000000000..de38386ea2 --- /dev/null +++ b/core/src/fxge/agg/include/fxfx_agg_conv_stroke.h @@ -0,0 +1,10 @@ +// Copyright 2014 PDFium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com + +#ifndef _FXFX_AGG_CONV_STROKE_H_ +#define _FXFX_AGG_CONV_STROKE_H_ +#include "../agg23/agg_conv_stroke.h" +#endif diff --git a/core/src/fxge/agg/include/fxfx_agg_curves.h b/core/src/fxge/agg/include/fxfx_agg_curves.h new file mode 100644 index 0000000000..54efaa2b26 --- /dev/null +++ b/core/src/fxge/agg/include/fxfx_agg_curves.h @@ -0,0 +1,10 @@ +// Copyright 2014 PDFium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com + +#ifndef _FXFX_AGG_CURVERS_H_ +#define _FXFX_AGG_CURVERS_H_ +#include "../agg23/agg_curves.h" +#endif diff --git a/core/src/fxge/agg/include/fxfx_agg_path_storage.h b/core/src/fxge/agg/include/fxfx_agg_path_storage.h new file mode 100644 index 0000000000..9168eb26a8 --- /dev/null +++ b/core/src/fxge/agg/include/fxfx_agg_path_storage.h @@ -0,0 +1,10 @@ +// Copyright 2014 PDFium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com + +#ifndef _FXFX_AGG_PATH_STORAGE_H_ +#define _FXFX_AGG_PATH_STORAGE_H_ +#include "../agg23/agg_path_storage.h" +#endif diff --git a/core/src/fxge/agg/include/fxfx_agg_rasterizer_scanline_aa.h b/core/src/fxge/agg/include/fxfx_agg_rasterizer_scanline_aa.h new file mode 100644 index 0000000000..3f61cec51a --- /dev/null +++ b/core/src/fxge/agg/include/fxfx_agg_rasterizer_scanline_aa.h @@ -0,0 +1,10 @@ +// Copyright 2014 PDFium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com + +#ifndef _FXFX_AGG_RASTERIZER_SCANLINE_AA_H_ +#define _FXFX_AGG_RASTERIZER_SCANLINE_AA_H_ +#include "../agg23/agg_rasterizer_scanline_aa.h" +#endif diff --git a/core/src/fxge/agg/include/fxfx_agg_renderer_scanline.h b/core/src/fxge/agg/include/fxfx_agg_renderer_scanline.h new file mode 100644 index 0000000000..11d8cbb0a8 --- /dev/null +++ b/core/src/fxge/agg/include/fxfx_agg_renderer_scanline.h @@ -0,0 +1,10 @@ +// Copyright 2014 PDFium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com + +#ifndef _FXFX_AGG_RENDER_SCANLINE_H_ +#define _FXFX_AGG_RENDER_SCANLINE_H_ +#include "../agg23/agg_renderer_scanline.h" +#endif diff --git a/core/src/fxge/agg/include/fxfx_agg_rendering_buffer.h b/core/src/fxge/agg/include/fxfx_agg_rendering_buffer.h new file mode 100644 index 0000000000..eb6886e8de --- /dev/null +++ b/core/src/fxge/agg/include/fxfx_agg_rendering_buffer.h @@ -0,0 +1,10 @@ +// Copyright 2014 PDFium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com + +#ifndef _FXFX_AGG_RENDERING_BUFFER_H_ +#define _FXFX_AGG_RENDERING_BUFFER_H_ +#include "../agg23/agg_rendering_buffer.h" +#endif diff --git a/core/src/fxge/agg/include/fxfx_agg_scanline_u.h b/core/src/fxge/agg/include/fxfx_agg_scanline_u.h new file mode 100644 index 0000000000..cc7d2e7f75 --- /dev/null +++ b/core/src/fxge/agg/include/fxfx_agg_scanline_u.h @@ -0,0 +1,10 @@ +// Copyright 2014 PDFium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com + +#ifndef _FXFX_AGG_SCANLINE_U_H_ +#define _FXFX_AGG_SCANLINE_U_H_ +#include "../agg23/agg_scanline_u.h" +#endif |