Home | History | Annotate | Download | only in page
      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 
      9 CPDF_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 
     15 CPDF_PageModule::~CPDF_PageModule() {}
     16 
     17 CPDF_FontGlobals* CPDF_PageModule::GetFontGlobals() {
     18   return &m_FontGlobals;
     19 }
     20 
     21 CPDF_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 
     33 void CPDF_PageModule::ClearStockFont(CPDF_Document* pDoc) {
     34   m_FontGlobals.Clear(pDoc);
     35 }
     36