Teach FPDFPageObj_SetMatrix() to set the matrix for text objects.
Convert an embedder test to use the new API capability, instead of
accessing the internal CPDF_TextObject directly.
Change-Id: Ic1cd9a5d95a3760da39fd00c1d9d388c1e2aa23d
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/82614
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
diff --git a/fpdfsdk/fpdf_editpage.cpp b/fpdfsdk/fpdf_editpage.cpp
index dc0f8a2..b060a1a 100644
--- a/fpdfsdk/fpdf_editpage.cpp
+++ b/fpdfsdk/fpdf_editpage.cpp
@@ -652,7 +652,8 @@
CFX_Matrix cmatrix = CFXMatrixFromFSMatrix(*matrix);
switch (pPageObj->GetType()) {
case CPDF_PageObject::TEXT:
- return false;
+ pPageObj->AsText()->SetTextMatrix(cmatrix);
+ break;
case CPDF_PageObject::PATH:
pPageObj->AsPath()->set_matrix(cmatrix);
break;