| Index: core/fpdfapi/fpdf_page/cpdf_pageobjectholder.cpp
|
| diff --git a/core/fpdfapi/fpdf_page/cpdf_pageobjectholder.cpp b/core/fpdfapi/fpdf_page/cpdf_pageobjectholder.cpp
|
| deleted file mode 100644
|
| index fd92e598cdc341d25ce23b24554891d5a98bd035..0000000000000000000000000000000000000000
|
| --- a/core/fpdfapi/fpdf_page/cpdf_pageobjectholder.cpp
|
| +++ /dev/null
|
| @@ -1,77 +0,0 @@
|
| -// 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/fpdf_page/cpdf_pageobjectholder.h"
|
| -
|
| -#include "core/fpdfapi/fpdf_page/cpdf_pageobject.h"
|
| -#include "core/fpdfapi/fpdf_page/pageint.h"
|
| -#include "core/fpdfapi/fpdf_parser/cpdf_dictionary.h"
|
| -
|
| -CPDF_PageObjectHolder::CPDF_PageObjectHolder()
|
| - : m_pFormDict(nullptr),
|
| - m_pFormStream(nullptr),
|
| - m_pDocument(nullptr),
|
| - m_pPageResources(nullptr),
|
| - m_pResources(nullptr),
|
| - m_Transparency(0),
|
| - m_bBackgroundAlphaNeeded(FALSE),
|
| - m_bHasImageMask(FALSE),
|
| - m_ParseState(CONTENT_NOT_PARSED) {}
|
| -
|
| -CPDF_PageObjectHolder::~CPDF_PageObjectHolder() {}
|
| -
|
| -void CPDF_PageObjectHolder::ContinueParse(IFX_Pause* pPause) {
|
| - if (!m_pParser) {
|
| - return;
|
| - }
|
| - m_pParser->Continue(pPause);
|
| - if (m_pParser->GetStatus() == CPDF_ContentParser::Done) {
|
| - m_ParseState = CONTENT_PARSED;
|
| - m_pParser.reset();
|
| - }
|
| -}
|
| -
|
| -void CPDF_PageObjectHolder::Transform(const CFX_Matrix& matrix) {
|
| - for (auto& pObj : m_PageObjectList)
|
| - pObj->Transform(matrix);
|
| -}
|
| -
|
| -CFX_FloatRect CPDF_PageObjectHolder::CalcBoundingBox() const {
|
| - if (m_PageObjectList.empty())
|
| - return CFX_FloatRect(0, 0, 0, 0);
|
| -
|
| - FX_FLOAT left = 1000000.0f;
|
| - FX_FLOAT right = -1000000.0f;
|
| - FX_FLOAT bottom = 1000000.0f;
|
| - FX_FLOAT top = -1000000.0f;
|
| - for (const auto& pObj : m_PageObjectList) {
|
| - left = std::min(left, pObj->m_Left);
|
| - right = std::max(right, pObj->m_Right);
|
| - bottom = std::min(bottom, pObj->m_Bottom);
|
| - top = std::max(top, pObj->m_Top);
|
| - }
|
| - return CFX_FloatRect(left, bottom, right, top);
|
| -}
|
| -
|
| -void CPDF_PageObjectHolder::LoadTransInfo() {
|
| - if (!m_pFormDict) {
|
| - return;
|
| - }
|
| - CPDF_Dictionary* pGroup = m_pFormDict->GetDictFor("Group");
|
| - if (!pGroup) {
|
| - return;
|
| - }
|
| - if (pGroup->GetStringFor("S") != "Transparency") {
|
| - return;
|
| - }
|
| - m_Transparency |= PDFTRANS_GROUP;
|
| - if (pGroup->GetIntegerFor("I")) {
|
| - m_Transparency |= PDFTRANS_ISOLATED;
|
| - }
|
| - if (pGroup->GetIntegerFor("K")) {
|
| - m_Transparency |= PDFTRANS_KNOCKOUT;
|
| - }
|
| -}
|
|
|