7#ifndef CORE_FPDFDOC_CPDF_ANNOTLIST_H_
8#define CORE_FPDFDOC_CPDF_ANNOTLIST_H_
16#include "core/fpdfapi/render/cpdf_pagerendercontext.h"
17#include "core/fxcrt/fx_coordinates.h"
18#include "core/fxcrt/unowned_ptr.h"
50 std::vector<std::unique_ptr<CPDF_Annot>> m_AnnotList;
51 size_t m_nAnnotCount = 0;
fxcrt::ByteString ByteString
constexpr CFX_FloatRect(float l, float b, float r, float t)
void Translate(float e, float f)
CPDF_Annot * GetAt(size_t index) const
void DisplayAnnots(CPDF_RenderContext *pContext, bool bPrinting, const CFX_Matrix &mtUser2Device, bool bShowWidget)
bool Contains(const CPDF_Annot *pAnnot) const
~CPDF_AnnotList() override
CPDF_AnnotList(CPDF_Page *pPage)
Subtype GetSubtype() const
const CPDF_Dictionary * GetAnnotDict() const
void SetPopupAnnot(CPDF_Annot *pAnnot)
std::vector< RetainPtr< CPDF_Object > >::const_iterator const_iterator
bool KeyExist(const ByteString &key) const
ByteString GetByteStringFor(const ByteString &key) const
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
CFX_FloatRect GetRectFor(const ByteString &key) const
static void GenerateFormAP(CPDF_Document *pDoc, CPDF_Dictionary *pAnnotDict, FormType type)
float GetPageWidth() const override
bool operator==(const char *ptr) const
bool operator!=(const char *ptr) const