| Index: core/fpdfdoc/cpdf_annot.cpp
|
| diff --git a/core/fpdfdoc/cpdf_annot.cpp b/core/fpdfdoc/cpdf_annot.cpp
|
| index 2b9b936cd1b54b2e95cd71f048a837bf77ff3cb2..f20eeb24ab3a5e7a1fed4f532a0a22eea6c8cf12 100644
|
| --- a/core/fpdfdoc/cpdf_annot.cpp
|
| +++ b/core/fpdfdoc/cpdf_annot.cpp
|
| @@ -133,11 +133,20 @@ static CPDF_Form* FPDFDOC_Annot_GetMatrix(const CPDF_Page* pPage,
|
| matrix.Concat(*pUser2Device);
|
| return pForm;
|
| }
|
| +
|
| +// static
|
| +bool CPDF_Annot::IsAnnotationHidden(CPDF_Dictionary* pAnnotDict) {
|
| + return pAnnotDict->GetIntegerBy("F") & ANNOTFLAG_HIDDEN;
|
| +}
|
| +
|
| FX_BOOL CPDF_Annot::DrawAppearance(CPDF_Page* pPage,
|
| CFX_RenderDevice* pDevice,
|
| const CFX_Matrix* pUser2Device,
|
| AppearanceMode mode,
|
| const CPDF_RenderOptions* pOptions) {
|
| + if (IsAnnotationHidden(m_pAnnotDict))
|
| + return FALSE;
|
| +
|
| CFX_Matrix matrix;
|
| CPDF_Form* pForm =
|
| FPDFDOC_Annot_GetMatrix(pPage, this, mode, pUser2Device, matrix);
|
|
|