| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #include "core/fpdfapi/fpdf_render/render_int.h" | 7 #include "core/fpdfapi/fpdf_render/render_int.h" |
| 8 | 8 |
| 9 #include "core/fpdfapi/fpdf_font/cpdf_type3char.h" | 9 #include "core/fpdfapi/fpdf_font/cpdf_type3char.h" |
| 10 #include "core/fpdfapi/fpdf_font/cpdf_type3font.h" | 10 #include "core/fpdfapi/fpdf_font/cpdf_type3font.h" |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 94 | 94 |
| 95 private: | 95 private: |
| 96 ~CPDF_RenderModule() override {} | 96 ~CPDF_RenderModule() override {} |
| 97 | 97 |
| 98 CPDF_DocRenderData* CreateDocData(CPDF_Document* pDoc) override; | 98 CPDF_DocRenderData* CreateDocData(CPDF_Document* pDoc) override; |
| 99 void DestroyDocData(CPDF_DocRenderData* p) override; | 99 void DestroyDocData(CPDF_DocRenderData* p) override; |
| 100 void ClearDocData(CPDF_DocRenderData* p) override; | 100 void ClearDocData(CPDF_DocRenderData* p) override; |
| 101 | 101 |
| 102 CPDF_DocRenderData* GetRenderData() override { return &m_RenderData; } | 102 CPDF_DocRenderData* GetRenderData() override { return &m_RenderData; } |
| 103 | 103 |
| 104 CPDF_PageRenderCache* CreatePageCache(CPDF_Page* pPage) override { | |
| 105 return new CPDF_PageRenderCache(pPage); | |
| 106 } | |
| 107 | |
| 108 void DestroyPageCache(CPDF_PageRenderCache* pCache) override; | |
| 109 | |
| 110 CPDF_DocRenderData m_RenderData; | 104 CPDF_DocRenderData m_RenderData; |
| 111 }; | 105 }; |
| 112 | 106 |
| 113 CPDF_DocRenderData* CPDF_RenderModule::CreateDocData(CPDF_Document* pDoc) { | 107 CPDF_DocRenderData* CPDF_RenderModule::CreateDocData(CPDF_Document* pDoc) { |
| 114 return new CPDF_DocRenderData(pDoc); | 108 return new CPDF_DocRenderData(pDoc); |
| 115 } | 109 } |
| 116 void CPDF_RenderModule::DestroyDocData(CPDF_DocRenderData* pDocData) { | 110 void CPDF_RenderModule::DestroyDocData(CPDF_DocRenderData* pDocData) { |
| 117 delete pDocData; | 111 delete pDocData; |
| 118 } | 112 } |
| 119 void CPDF_RenderModule::ClearDocData(CPDF_DocRenderData* p) { | 113 void CPDF_RenderModule::ClearDocData(CPDF_DocRenderData* p) { |
| 120 if (p) { | 114 if (p) { |
| 121 p->Clear(FALSE); | 115 p->Clear(FALSE); |
| 122 } | 116 } |
| 123 } | 117 } |
| 124 void CPDF_RenderModule::DestroyPageCache(CPDF_PageRenderCache* pCache) { | |
| 125 delete pCache; | |
| 126 } | |
| 127 | |
| 128 void CPDF_ModuleMgr::InitRenderModule() { | 118 void CPDF_ModuleMgr::InitRenderModule() { |
| 129 m_pRenderModule.reset(new CPDF_RenderModule); | 119 m_pRenderModule.reset(new CPDF_RenderModule); |
| 130 } | 120 } |
| 131 | 121 |
| 132 CPDF_RenderOptions::CPDF_RenderOptions() | 122 CPDF_RenderOptions::CPDF_RenderOptions() |
| 133 : m_ColorMode(RENDER_COLOR_NORMAL), | 123 : m_ColorMode(RENDER_COLOR_NORMAL), |
| 134 m_Flags(RENDER_CLEARTYPE), | 124 m_Flags(RENDER_CLEARTYPE), |
| 135 m_Interpolation(0), | 125 m_Interpolation(0), |
| 136 m_AddFlags(0), | 126 m_AddFlags(0), |
| 137 m_pOCContext(NULL), | 127 m_pOCContext(NULL), |
| (...skipping 1195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1333 m_pContext->GetBackground(m_pBitmapDevice->GetBitmap(), m_pObject, pOptions, | 1323 m_pContext->GetBackground(m_pBitmapDevice->GetBitmap(), m_pObject, pOptions, |
| 1334 &m_Matrix); | 1324 &m_Matrix); |
| 1335 return TRUE; | 1325 return TRUE; |
| 1336 } | 1326 } |
| 1337 void CPDF_ScaledRenderBuffer::OutputToDevice() { | 1327 void CPDF_ScaledRenderBuffer::OutputToDevice() { |
| 1338 if (m_pBitmapDevice) { | 1328 if (m_pBitmapDevice) { |
| 1339 m_pDevice->StretchDIBits(m_pBitmapDevice->GetBitmap(), m_Rect.left, | 1329 m_pDevice->StretchDIBits(m_pBitmapDevice->GetBitmap(), m_Rect.left, |
| 1340 m_Rect.top, m_Rect.Width(), m_Rect.Height()); | 1330 m_Rect.top, m_Rect.Width(), m_Rect.Height()); |
| 1341 } | 1331 } |
| 1342 } | 1332 } |
| OLD | NEW |