Merge to XFA: Use stdint.h types throughout PDFium.
[pdfium.git] / xfa / src / fdp / include / fde_rdr.h
1 // Copyright 2014 PDFium Authors. All rights reserved.\r
2 // Use of this source code is governed by a BSD-style license that can be\r
3 // found in the LICENSE file.\r
4 \r
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
6 \r
7 #ifndef _FDE_RENDERCONTEXT\r
8 #define _FDE_RENDERCONTEXT\r
9 class IFDE_Page;\r
10 class IFDE_RenderDevice;\r
11 class IFDE_RenderContext;\r
12 void    FDE_GetPageMatrix(CFX_Matrix &pageMatrix, const CFX_RectF &docPageRect, const CFX_Rect &devicePageRect, int32_t iRotate, FX_DWORD dwCoordinatesType = 0);\r
13 enum FDE_RENDERSTATUS {\r
14     FDE_RENDERSTATUS_Reset              =  0,\r
15     FDE_RENDERSTATUS_Paused                     ,\r
16     FDE_RENDERSTATUS_Done                       ,\r
17     FDE_RENDERSTATUS_Failed                     ,\r
18 };\r
19 class IFDE_RenderContext\r
20 {\r
21 public:\r
22     static IFDE_RenderContext*  Create();\r
23     virtual void                                Release() = 0;\r
24     virtual FX_BOOL                             StartRender(IFDE_RenderDevice *pRenderDevice,\r
25                                             IFDE_CanvasSet *pCanvasSet,\r
26                                             const CFX_Matrix &tmDoc2Device\r
27                                   ) = 0;\r
28     virtual FDE_RENDERSTATUS    GetStatus() const = 0;\r
29     virtual FDE_RENDERSTATUS    DoRender(IFX_Pause *pPause = NULL) = 0;\r
30     virtual void                                StopRender() = 0;\r
31 };\r
32 #endif\r