From fdc00a7042d912aafaabddae4d9c84199921ef23 Mon Sep 17 00:00:00 2001 From: Bo Xu Date: Tue, 28 Oct 2014 23:03:33 -0700 Subject: Merge XFA to PDFium master at 4dc95e7 on 10/28/2014 --- xfa/src/fdp/include/fde_rdr.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 xfa/src/fdp/include/fde_rdr.h (limited to 'xfa/src/fdp/include/fde_rdr.h') diff --git a/xfa/src/fdp/include/fde_rdr.h b/xfa/src/fdp/include/fde_rdr.h new file mode 100644 index 0000000000..74c5d24516 --- /dev/null +++ b/xfa/src/fdp/include/fde_rdr.h @@ -0,0 +1,32 @@ +// 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 _FDE_RENDERCONTEXT +#define _FDE_RENDERCONTEXT +class IFDE_Page; +class IFDE_RenderDevice; +class IFDE_RenderContext; +void FDE_GetPageMatrix(CFX_Matrix &pageMatrix, const CFX_RectF &docPageRect, const CFX_Rect &devicePageRect, FX_INT32 iRotate, FX_DWORD dwCoordinatesType = 0); +enum FDE_RENDERSTATUS { + FDE_RENDERSTATUS_Reset = 0, + FDE_RENDERSTATUS_Paused , + FDE_RENDERSTATUS_Done , + FDE_RENDERSTATUS_Failed , +}; +class IFDE_RenderContext +{ +public: + static IFDE_RenderContext* Create(); + virtual void Release() = 0; + virtual FX_BOOL StartRender(IFDE_RenderDevice *pRenderDevice, + IFDE_CanvasSet *pCanvasSet, + const CFX_Matrix &tmDoc2Device + ) = 0; + virtual FDE_RENDERSTATUS GetStatus() const = 0; + virtual FDE_RENDERSTATUS DoRender(IFX_Pause *pPause = NULL) = 0; + virtual void StopRender() = 0; +}; +#endif -- cgit v1.2.3