diff options
author | Artem Strygin <art-snake@yandex-team.ru> | 2018-06-11 18:19:57 +0000 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2018-06-11 18:19:57 +0000 |
commit | fb72726e51bfd0c7bfc61c9b354e2b60f46adac5 (patch) | |
tree | b2a763c74a07b081a4b176c18c42569e377d6fc8 /fpdfsdk/fpdf_transformpage.cpp | |
parent | 5e873f5ce8e407c97e966b9708d2560e908112d3 (diff) | |
download | pdfium-fb72726e51bfd0c7bfc61c9b354e2b60f46adac5.tar.xz |
Implement CPDF_Object::MakeReference method.chromium/3456
Change-Id: I153747ef587a184eaef58ff09dbf8f214c9ddfb3
Reviewed-on: https://pdfium-review.googlesource.com/17230
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Art Snake <art-snake@yandex-team.ru>
Diffstat (limited to 'fpdfsdk/fpdf_transformpage.cpp')
-rw-r--r-- | fpdfsdk/fpdf_transformpage.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/fpdfsdk/fpdf_transformpage.cpp b/fpdfsdk/fpdf_transformpage.cpp index 267b582a47..d20b28fe81 100644 --- a/fpdfsdk/fpdf_transformpage.cpp +++ b/fpdfsdk/fpdf_transformpage.cpp @@ -144,15 +144,15 @@ FPDFPage_TransFormWithClip(FPDF_PAGE page, pEndStream->SetData((const uint8_t*)" Q", 2); if (CPDF_Array* pContentArray = ToArray(pContentObj)) { - pContentArray->InsertNewAt<CPDF_Reference>(0, pDoc, pStream->GetObjNum()); - pContentArray->AddNew<CPDF_Reference>(pDoc, pEndStream->GetObjNum()); + pContentArray->InsertAt(0, pStream->MakeReference(pDoc)); + pContentArray->Add(pEndStream->MakeReference(pDoc)); } else if (pContentObj->IsStream() && !pContentObj->IsInline()) { CPDF_Array* pContentArray = pDoc->NewIndirect<CPDF_Array>(); - pContentArray->AddNew<CPDF_Reference>(pDoc, pStream->GetObjNum()); - pContentArray->AddNew<CPDF_Reference>(pDoc, pContentObj->GetObjNum()); - pContentArray->AddNew<CPDF_Reference>(pDoc, pEndStream->GetObjNum()); - pPageDict->SetNewFor<CPDF_Reference>(pdfium::page_object::kContents, pDoc, - pContentArray->GetObjNum()); + pContentArray->Add(pStream->MakeReference(pDoc)); + pContentArray->Add(pContentObj->MakeReference(pDoc)); + pContentArray->Add(pEndStream->MakeReference(pDoc)); + pPageDict->SetFor(pdfium::page_object::kContents, + pContentArray->MakeReference(pDoc)); } // Need to transform the patterns as well. @@ -298,12 +298,12 @@ FPDF_EXPORT void FPDF_CALLCONV FPDFPage_InsertClipPath(FPDF_PAGE page, pStream->SetData(&strClip); if (CPDF_Array* pArray = ToArray(pContentObj)) { - pArray->InsertNewAt<CPDF_Reference>(0, pDoc, pStream->GetObjNum()); + pArray->InsertAt(0, pStream->MakeReference(pDoc)); } else if (pContentObj->IsStream() && !pContentObj->IsInline()) { CPDF_Array* pContentArray = pDoc->NewIndirect<CPDF_Array>(); - pContentArray->AddNew<CPDF_Reference>(pDoc, pStream->GetObjNum()); - pContentArray->AddNew<CPDF_Reference>(pDoc, pContentObj->GetObjNum()); - pPageDict->SetNewFor<CPDF_Reference>(pdfium::page_object::kContents, pDoc, - pContentArray->GetObjNum()); + pContentArray->Add(pStream->MakeReference(pDoc)); + pContentArray->Add(pContentObj->MakeReference(pDoc)); + pPageDict->SetFor(pdfium::page_object::kContents, + pContentArray->MakeReference(pDoc)); } } |