Allow compiling PDFium without V8.
[pdfium.git] / fpdfsdk / include / fsdk_rendercontext.h
1 // 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
7 #ifndef FPDFSDK_INCLUDE_FSDK_RENDERCONTEXT_H_
8 #define FPDFSDK_INCLUDE_FSDK_RENDERCONTEXT_H_
9
10 #include "../../public/fpdf_progressive.h"
11 #include "fsdk_define.h"
12
13 // Everything about rendering is put here: for OOM recovery
14 class CRenderContext {
15  public:
16   CRenderContext() { Clear(); }
17   ~CRenderContext();
18
19   void Clear();
20
21   CFX_RenderDevice* m_pDevice;
22   CPDF_RenderContext* m_pContext;
23   CPDF_ProgressiveRenderer* m_pRenderer;
24   CPDF_AnnotList* m_pAnnots;
25   CPDF_RenderOptions* m_pOptions;
26 #ifdef _WIN32_WCE
27   CFX_DIBitmap* m_pBitmap;
28   HBITMAP m_hBitmap;
29 #endif
30 };
31
32 class IFSDK_PAUSE_Adapter : public IFX_Pause {
33  public:
34   explicit IFSDK_PAUSE_Adapter(IFSDK_PAUSE* IPause);
35   ~IFSDK_PAUSE_Adapter() override;
36
37   FX_BOOL NeedToPauseNow() override;
38
39  private:
40   IFSDK_PAUSE* m_IPause;
41 };
42
43 #endif  // FPDFSDK_INCLUDE_FSDK_RENDERCONTEXT_H_