summaryrefslogtreecommitdiff
path: root/xfa/src/fdp/include/fde_rdr.h
blob: cbae1c26fa369b3b98b0c63720087612e4b0337f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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, int32_t 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