1 // Copyright 2016 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 "core/fpdfapi/page/cpdf_pagemodule.h" 8 CPDF_PageModule()9CPDF_PageModule::CPDF_PageModule() 10 : m_StockGrayCS(nullptr, PDFCS_DEVICEGRAY), 11 m_StockRGBCS(nullptr, PDFCS_DEVICERGB), 12 m_StockCMYKCS(nullptr, PDFCS_DEVICECMYK), 13 m_StockPatternCS(nullptr) {} 14 ~CPDF_PageModule()15CPDF_PageModule::~CPDF_PageModule() {} 16 GetFontGlobals()17CPDF_FontGlobals* CPDF_PageModule::GetFontGlobals() { 18 return &m_FontGlobals; 19 } 20 GetStockCS(int family)21CPDF_ColorSpace* CPDF_PageModule::GetStockCS(int family) { 22 if (family == PDFCS_DEVICEGRAY) 23 return &m_StockGrayCS; 24 if (family == PDFCS_DEVICERGB) 25 return &m_StockRGBCS; 26 if (family == PDFCS_DEVICECMYK) 27 return &m_StockCMYKCS; 28 if (family == PDFCS_PATTERN) 29 return &m_StockPatternCS; 30 return nullptr; 31 } 32 ClearStockFont(CPDF_Document * pDoc)33void CPDF_PageModule::ClearStockFont(CPDF_Document* pDoc) { 34 m_FontGlobals.Clear(pDoc); 35 } 36