Move CPDF_Transparency from fpdfapi/render to fpdfapi/page.
The CPDF_PageObjectHolder needs this for some reason, and the
class itself is small enough that it can drop down a level thus
removing an illegal include.
Change-Id: Ib715d97f6190a20501d396c448cce00234966c28
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/55716
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/core/fpdfapi/page/BUILD.gn b/core/fpdfapi/page/BUILD.gn
index 10384d7..6a79428 100644
--- a/core/fpdfapi/page/BUILD.gn
+++ b/core/fpdfapi/page/BUILD.gn
@@ -89,6 +89,8 @@
"cpdf_textstate.h",
"cpdf_tilingpattern.cpp",
"cpdf_tilingpattern.h",
+ "cpdf_transparency.cpp",
+ "cpdf_transparency.h",
"ipdf_page.h",
]
configs += [ "../../../:pdfium_core_config" ]
diff --git a/core/fpdfapi/page/cpdf_pageobjectholder.h b/core/fpdfapi/page/cpdf_pageobjectholder.h
index e75fd4e..9194224 100644
--- a/core/fpdfapi/page/cpdf_pageobjectholder.h
+++ b/core/fpdfapi/page/cpdf_pageobjectholder.h
@@ -13,7 +13,7 @@
#include <set>
#include <vector>
-#include "core/fpdfapi/render/cpdf_transparency.h"
+#include "core/fpdfapi/page/cpdf_transparency.h"
#include "core/fxcrt/fx_coordinates.h"
#include "core/fxcrt/fx_string.h"
#include "core/fxcrt/fx_system.h"
diff --git a/core/fpdfapi/render/cpdf_transparency.cpp b/core/fpdfapi/page/cpdf_transparency.cpp
similarity index 84%
rename from core/fpdfapi/render/cpdf_transparency.cpp
rename to core/fpdfapi/page/cpdf_transparency.cpp
index b85da3d..f9be541 100644
--- a/core/fpdfapi/render/cpdf_transparency.cpp
+++ b/core/fpdfapi/page/cpdf_transparency.cpp
@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "core/fpdfapi/render/cpdf_transparency.h"
+#include "core/fpdfapi/page/cpdf_transparency.h"
CPDF_Transparency::CPDF_Transparency() = default;
diff --git a/core/fpdfapi/render/cpdf_transparency.h b/core/fpdfapi/page/cpdf_transparency.h
similarity index 77%
rename from core/fpdfapi/render/cpdf_transparency.h
rename to core/fpdfapi/page/cpdf_transparency.h
index 92f7c83..6d4972d 100644
--- a/core/fpdfapi/render/cpdf_transparency.h
+++ b/core/fpdfapi/page/cpdf_transparency.h
@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef CORE_FPDFAPI_RENDER_CPDF_TRANSPARENCY_H_
-#define CORE_FPDFAPI_RENDER_CPDF_TRANSPARENCY_H_
+#ifndef CORE_FPDFAPI_PAGE_CPDF_TRANSPARENCY_H_
+#define CORE_FPDFAPI_PAGE_CPDF_TRANSPARENCY_H_
class CPDF_Transparency {
public:
@@ -22,4 +22,4 @@
bool m_bIsolated = false;
};
-#endif // CORE_FPDFAPI_RENDER_CPDF_TRANSPARENCY_H_
+#endif // CORE_FPDFAPI_PAGE_CPDF_TRANSPARENCY_H_
diff --git a/core/fpdfapi/render/BUILD.gn b/core/fpdfapi/render/BUILD.gn
index 601ec25..0a404a4 100644
--- a/core/fpdfapi/render/BUILD.gn
+++ b/core/fpdfapi/render/BUILD.gn
@@ -42,8 +42,6 @@
"cpdf_textrenderer.h",
"cpdf_transferfunc.cpp",
"cpdf_transferfunc.h",
- "cpdf_transparency.cpp",
- "cpdf_transparency.h",
"cpdf_type3cache.cpp",
"cpdf_type3cache.h",
"cpdf_type3glyphs.cpp",
diff --git a/core/fpdfapi/render/cpdf_renderstatus.h b/core/fpdfapi/render/cpdf_renderstatus.h
index 1839316..04af878 100644
--- a/core/fpdfapi/render/cpdf_renderstatus.h
+++ b/core/fpdfapi/render/cpdf_renderstatus.h
@@ -12,8 +12,8 @@
#include "core/fpdfapi/page/cpdf_clippath.h"
#include "core/fpdfapi/page/cpdf_graphicstates.h"
+#include "core/fpdfapi/page/cpdf_transparency.h"
#include "core/fpdfapi/render/cpdf_renderoptions.h"
-#include "core/fpdfapi/render/cpdf_transparency.h"
#include "core/fxcrt/unowned_ptr.h"
#include "core/fxge/fx_dib.h"