Move a function into the anonymous namespace in fpdf_transformpage.cpp.
Change-Id: Id9dd60388cb15670c9d4c1ab4b53af63886fa589
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/61110
Commit-Queue: dsinclair <dsinclair@chromium.org>
Reviewed-by: dsinclair <dsinclair@chromium.org>
diff --git a/fpdfsdk/fpdf_transformpage.cpp b/fpdfsdk/fpdf_transformpage.cpp
index bc8aea8..496b89e 100644
--- a/fpdfsdk/fpdf_transformpage.cpp
+++ b/fpdfsdk/fpdf_transformpage.cpp
@@ -63,6 +63,43 @@
return pPageDict->GetDirectObjectFor(pdfium::page_object::kContents);
}
+void OutputPath(std::ostringstream& buf, CPDF_Path path) {
+ const CFX_PathData* pPathData = path.GetObject();
+ if (!pPathData)
+ return;
+
+ const std::vector<FX_PATHPOINT>& pPoints = pPathData->GetPoints();
+ if (path.IsRect()) {
+ CFX_PointF diff = pPoints[2].m_Point - pPoints[0].m_Point;
+ buf << pPoints[0].m_Point.x << " " << pPoints[0].m_Point.y << " " << diff.x
+ << " " << diff.y << " re\n";
+ return;
+ }
+
+ ByteString temp;
+ for (size_t i = 0; i < pPoints.size(); i++) {
+ buf << pPoints[i].m_Point.x << " " << pPoints[i].m_Point.y;
+ FXPT_TYPE point_type = pPoints[i].m_Type;
+ if (point_type == FXPT_TYPE::MoveTo) {
+ buf << " m\n";
+ } else if (point_type == FXPT_TYPE::BezierTo) {
+ buf << " " << pPoints[i + 1].m_Point.x << " " << pPoints[i + 1].m_Point.y
+ << " " << pPoints[i + 2].m_Point.x << " " << pPoints[i + 2].m_Point.y;
+ buf << " c";
+ if (pPoints[i + 2].m_CloseFigure)
+ buf << " h";
+ buf << "\n";
+
+ i += 2;
+ } else if (point_type == FXPT_TYPE::LineTo) {
+ buf << " l";
+ if (pPoints[i].m_CloseFigure)
+ buf << " h";
+ buf << "\n";
+ }
+ }
+}
+
} // namespace
FPDF_EXPORT void FPDF_CALLCONV FPDFPage_SetMediaBox(FPDF_PAGE page,
@@ -342,43 +379,6 @@
std::unique_ptr<CPDF_ClipPath>(CPDFClipPathFromFPDFClipPath(clipPath));
}
-void OutputPath(std::ostringstream& buf, CPDF_Path path) {
- const CFX_PathData* pPathData = path.GetObject();
- if (!pPathData)
- return;
-
- const std::vector<FX_PATHPOINT>& pPoints = pPathData->GetPoints();
- if (path.IsRect()) {
- CFX_PointF diff = pPoints[2].m_Point - pPoints[0].m_Point;
- buf << pPoints[0].m_Point.x << " " << pPoints[0].m_Point.y << " " << diff.x
- << " " << diff.y << " re\n";
- return;
- }
-
- ByteString temp;
- for (size_t i = 0; i < pPoints.size(); i++) {
- buf << pPoints[i].m_Point.x << " " << pPoints[i].m_Point.y;
- FXPT_TYPE point_type = pPoints[i].m_Type;
- if (point_type == FXPT_TYPE::MoveTo) {
- buf << " m\n";
- } else if (point_type == FXPT_TYPE::BezierTo) {
- buf << " " << pPoints[i + 1].m_Point.x << " " << pPoints[i + 1].m_Point.y
- << " " << pPoints[i + 2].m_Point.x << " " << pPoints[i + 2].m_Point.y;
- buf << " c";
- if (pPoints[i + 2].m_CloseFigure)
- buf << " h";
- buf << "\n";
-
- i += 2;
- } else if (point_type == FXPT_TYPE::LineTo) {
- buf << " l";
- if (pPoints[i].m_CloseFigure)
- buf << " h";
- buf << "\n";
- }
- }
-}
-
FPDF_EXPORT void FPDF_CALLCONV FPDFPage_InsertClipPath(FPDF_PAGE page,
FPDF_CLIPPATH clipPath) {
CPDF_Page* pPage = CPDFPageFromFPDFPage(page);