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 Clear()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 ~CRenderContext()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 IFSDK_PAUSE_Adapter(IFSDK_PAUSE * IPause)36IFSDK_PAUSE_Adapter::IFSDK_PAUSE_Adapter(IFSDK_PAUSE* IPause ) 37 { 38 m_IPause = IPause; 39 } 40 NeedToPauseNow()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