Home | History | Annotate | Download | only in include
      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 "fsdk_define.h"
     11 #include "public/fpdf_progressive.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_
     44