clang-format all pdfium code.
[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   IFSDK_PAUSE_Adapter(IFSDK_PAUSE* IPause);
35   FX_BOOL NeedToPauseNow();
36
37  private:
38   IFSDK_PAUSE* m_IPause;
39 };
40
41 #endif  // FPDFSDK_INCLUDE_FSDK_RENDERCONTEXT_H_