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)11CPDF_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()21CPDF_TilingPattern* CPDF_Pattern::AsTilingPattern() { 22 return nullptr; 23 } 24 AsShadingPattern()25CPDF_ShadingPattern* CPDF_Pattern::AsShadingPattern() { 26 return nullptr; 27 } 28 SetPatternToFormMatrix()29void CPDF_Pattern::SetPatternToFormMatrix() { 30 const CPDF_Dictionary* pDict = pattern_obj()->GetDict(); 31 m_Pattern2Form = pDict->GetMatrixFor("Matrix") * m_ParentMatrix; 32 } 33