From fed4adb003db228ac7fbc0510a21c25b50ae0cab Mon Sep 17 00:00:00 2001 From: Henrique Nakashima Date: Fri, 13 Jul 2018 19:47:22 +0000 Subject: Create API to remove a content mark from a page object. - FPDFPageObj_RemoveMark() Bug: pdfium:1037 Change-Id: I7ff320261d64e3ead45375ccc72301e7c64dd6e3 Reviewed-on: https://pdfium-review.googlesource.com/37710 Reviewed-by: Lei Zhang Commit-Queue: Henrique Nakashima --- fpdfsdk/fpdf_editpage.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'fpdfsdk/fpdf_editpage.cpp') diff --git a/fpdfsdk/fpdf_editpage.cpp b/fpdfsdk/fpdf_editpage.cpp index 3abdcdf0fc..808e330225 100644 --- a/fpdfsdk/fpdf_editpage.cpp +++ b/fpdfsdk/fpdf_editpage.cpp @@ -326,6 +326,21 @@ FPDFPageObj_AddMark(FPDF_PAGEOBJECT page_object, FPDF_BYTESTRING name) { return FPDFPageObjectMarkFromCPDFContentMarkItem(mark->GetItem(index)); } +FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV +FPDFPageObj_RemoveMark(FPDF_PAGEOBJECT page_object, FPDF_PAGEOBJECTMARK mark) { + CPDF_PageObject* pPageObj = CPDFPageObjectFromFPDFPageObject(page_object); + CPDF_ContentMarkItem* pMarkItem = + CPDFContentMarkItemFromFPDFPageObjectMark(mark); + if (!pPageObj || !pMarkItem) + return false; + + bool result = pPageObj->m_ContentMark.RemoveMark(pMarkItem); + if (result) + pPageObj->SetDirty(true); + + return result; +} + FPDF_EXPORT unsigned long FPDF_CALLCONV FPDFPageObjMark_GetName(FPDF_PAGEOBJECTMARK mark, void* buffer, -- cgit v1.2.3