| // 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 _RENDERCONTENT_H_ | |
| #define _RENDERCONTENT_H_ | |
| #include "../include/fsdk_define.h" | |
| #include "../include/fpdf_progressive.h" | |
| // Everything about rendering is put here: for OOM recovery | |
| class CRenderContext : public CFX_Object | |
| { | |
| public: | |
| CRenderContext() { Clear(); } | |
| ~CRenderContext(); | |
| void Clear(); | |
| CFX_RenderDevice* m_pDevice; | |
| CPDF_RenderContext* m_pContext; | |
| CPDF_ProgressiveRenderer* m_pRenderer; | |
| CPDF_AnnotList* m_pAnnots; | |
| CPDF_RenderOptions* m_pOptions; | |
| #ifdef _WIN32_WCE | |
| CFX_DIBitmap* m_pBitmap; | |
| HBITMAP m_hBitmap; | |
| #endif | |
| }; | |
| class IFSDK_PAUSE_Adapter : public IFX_Pause | |
| { | |
| public: | |
| IFSDK_PAUSE_Adapter(IFSDK_PAUSE* IPause ); | |
| FX_BOOL NeedToPauseNow(); | |
| private: | |
| IFSDK_PAUSE* m_IPause; | |
| }; | |
| #endif |