// Copyright 2016 PDFium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com #include "core/fpdfapi/page/cpdf_formobject.h" #include "core/fpdfapi/page/cpdf_form.h" CPDF_FormObject::CPDF_FormObject() {} CPDF_FormObject::~CPDF_FormObject() {} void CPDF_FormObject::Transform(const CFX_Matrix& matrix) { m_FormMatrix.Concat(matrix); CalcBoundingBox(); } bool CPDF_FormObject::IsForm() const { return true; } CPDF_FormObject* CPDF_FormObject::AsForm() { return this; } const CPDF_FormObject* CPDF_FormObject::AsForm() const { return this; } CPDF_PageObject::Type CPDF_FormObject::GetType() const { return FORM; } void CPDF_FormObject::CalcBoundingBox() { CFX_FloatRect form_rect = m_pForm->CalcBoundingBox(); m_FormMatrix.TransformRect(form_rect); m_Left = form_rect.left; m_Bottom = form_rect.bottom; m_Right = form_rect.right; m_Top = form_rect.top; }