From 66c26e84e6e154f0466db6fce4f3f36d445c579a Mon Sep 17 00:00:00 2001 From: tonikitoo Date: Tue, 16 Aug 2016 13:34:35 -0700 Subject: Hidden annotations should not be drawn Now that PDFium supports drawing of more annotation types, it should also respect the "hidden" flag that annotations might feature. For instance, in IE/Acroread if an annotation is flagged as "hidden" it does not get drawn. CL adds a check for the specific "hidden" flag, not drawing annotation that are flagged with it, in order to match IE + acrobat reader behavior. The "flags" definition can be seen by looking at "/F {value}" syntax in a PDF file source, where {value} is an predefined integer value. Test: PDF files being added in [1]. [1] https://codereview.chromium.org/2239713003/ BUG=62625 Review-Url: https://codereview.chromium.org/2239853002 --- core/fpdfdoc/include/cpdf_annot.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'core/fpdfdoc/include') diff --git a/core/fpdfdoc/include/cpdf_annot.h b/core/fpdfdoc/include/cpdf_annot.h index 99efd98886..4999349155 100644 --- a/core/fpdfdoc/include/cpdf_annot.h +++ b/core/fpdfdoc/include/cpdf_annot.h @@ -37,6 +37,8 @@ class CPDF_Annot { public: enum AppearanceMode { Normal, Rollover, Down }; + static bool IsAnnotationHidden(CPDF_Dictionary* pAnnotDict); + CPDF_Annot(CPDF_Dictionary* pDict, CPDF_Document* pDocument); ~CPDF_Annot(); -- cgit v1.2.3