blob: 4c006c3754e462a784dae401697810332c0ec908 [file] [log] [blame]
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -07001// Copyright 2014 PDFium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
Tom Sepez04db6532015-05-27 16:24:18 -07007#ifndef FSDK_RENDERCONTEXT_H_
8#define FSDK_RENDERCONTEXT_H_
Tom Sepez1ed8a212015-05-11 15:25:39 -07009
10#include "../../public/fpdf_progressive.h"
Tom Sepez04db6532015-05-27 16:24:18 -070011#include "fsdk_define.h"
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -070012
13// Everything about rendering is put here: for OOM recovery
Tom Sepez6fc8cbb2015-04-14 13:50:34 -070014class CRenderContext
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -070015{
16public:
17 CRenderContext() { Clear(); }
18 ~CRenderContext();
19
20 void Clear();
21
22 CFX_RenderDevice* m_pDevice;
23 CPDF_RenderContext* m_pContext;
24 CPDF_ProgressiveRenderer* m_pRenderer;
25 CPDF_AnnotList* m_pAnnots;
26 CPDF_RenderOptions* m_pOptions;
27#ifdef _WIN32_WCE
28 CFX_DIBitmap* m_pBitmap;
29 HBITMAP m_hBitmap;
30#endif
31};
32
33class IFSDK_PAUSE_Adapter : public IFX_Pause
34{
35public:
36 IFSDK_PAUSE_Adapter(IFSDK_PAUSE* IPause );
37 FX_BOOL NeedToPauseNow();
38
39private:
40 IFSDK_PAUSE* m_IPause;
41};
Tom Sepez04db6532015-05-27 16:24:18 -070042
43#endif // FSDK_RENDERCONTEXT_H_