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#include "../include/fsdk_rendercontext.h" 8 9void CRenderContext::Clear() 10{ 11 m_pDevice = NULL; 12 m_pContext = NULL; 13 m_pRenderer = NULL; 14 m_pAnnots = NULL; 15 m_pOptions = NULL; 16#ifdef _WIN32_WCE 17 m_pBitmap = NULL; 18 m_hBitmap = NULL; 19#endif 20} 21 22CRenderContext::~CRenderContext() 23{ 24 if (m_pRenderer) delete m_pRenderer; 25 if (m_pContext) delete m_pContext; 26 if (m_pDevice) delete m_pDevice; 27 if (m_pAnnots) delete m_pAnnots; 28 if (m_pOptions->m_pOCContext) delete m_pOptions->m_pOCContext; 29 if (m_pOptions) delete m_pOptions; 30#ifdef _WIN32_WCE 31 if (m_pBitmap) delete m_pBitmap; 32 if (m_hBitmap) DeleteObject(m_hBitmap); 33#endif 34} 35 36IFSDK_PAUSE_Adapter::IFSDK_PAUSE_Adapter(IFSDK_PAUSE* IPause ) 37{ 38 m_IPause = IPause; 39} 40 41FX_BOOL IFSDK_PAUSE_Adapter::NeedToPauseNow() 42{ 43 if (m_IPause->NeedToPauseNow) 44 { 45 return m_IPause->NeedToPauseNow(m_IPause); 46 }else{ 47 return FALSE; 48 } 49} 50