• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_pattern.h"
8 
9 #include "core/fpdfapi/parser/cpdf_dictionary.h"
10 
CPDF_Pattern(CPDF_Document * pDoc,CPDF_Object * pObj,const CFX_Matrix & parentMatrix)11 CPDF_Pattern::CPDF_Pattern(CPDF_Document* pDoc,
12                            CPDF_Object* pObj,
13                            const CFX_Matrix& parentMatrix)
14     : m_pDocument(pDoc), m_pPatternObj(pObj), m_ParentMatrix(parentMatrix) {
15   ASSERT(m_pDocument);
16   ASSERT(m_pPatternObj);
17 }
18 
19 CPDF_Pattern::~CPDF_Pattern() = default;
20 
AsTilingPattern()21 CPDF_TilingPattern* CPDF_Pattern::AsTilingPattern() {
22   return nullptr;
23 }
24 
AsShadingPattern()25 CPDF_ShadingPattern* CPDF_Pattern::AsShadingPattern() {
26   return nullptr;
27 }
28 
SetPatternToFormMatrix()29 void CPDF_Pattern::SetPatternToFormMatrix() {
30   const CPDF_Dictionary* pDict = pattern_obj()->GetDict();
31   m_Pattern2Form = pDict->GetMatrixFor("Matrix") * m_ParentMatrix;
32 }
33