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_formobject.h" 8 9 #include "core/fpdfapi/page/cpdf_form.h" 10 CPDF_FormObject()11CPDF_FormObject::CPDF_FormObject() {} 12 ~CPDF_FormObject()13CPDF_FormObject::~CPDF_FormObject() {} 14 Transform(const CFX_Matrix & matrix)15void CPDF_FormObject::Transform(const CFX_Matrix& matrix) { 16 m_FormMatrix.Concat(matrix); 17 CalcBoundingBox(); 18 } 19 IsForm() const20bool CPDF_FormObject::IsForm() const { 21 return true; 22 } 23 AsForm()24CPDF_FormObject* CPDF_FormObject::AsForm() { 25 return this; 26 } 27 AsForm() const28const CPDF_FormObject* CPDF_FormObject::AsForm() const { 29 return this; 30 } 31 GetType() const32CPDF_PageObject::Type CPDF_FormObject::GetType() const { 33 return FORM; 34 } 35 CalcBoundingBox()36void CPDF_FormObject::CalcBoundingBox() { 37 CFX_FloatRect form_rect = m_pForm->CalcBoundingBox(); 38 m_FormMatrix.TransformRect(form_rect); 39 m_Left = form_rect.left; 40 m_Bottom = form_rect.bottom; 41 m_Right = form_rect.right; 42 m_Top = form_rect.top; 43 } 44