// 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 |