Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
cpdf_annotlist.h
Go to the documentation of this file.
1
// Copyright 2016 The PDFium Authors
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7
#
ifndef
CORE_FPDFDOC_CPDF_ANNOTLIST_H_
8
#
define
CORE_FPDFDOC_CPDF_ANNOTLIST_H_
9
10
#
include
<
stddef
.
h
>
11
#
include
<
stdint
.
h
>
12
13
#
include
<
memory
>
14
#
include
<
vector
>
15
16
#
include
"core/fpdfapi/render/cpdf_pagerendercontext.h"
17
#
include
"core/fxcrt/fx_coordinates.h"
18
#
include
"core/fxcrt/unowned_ptr.h"
19
20
class
CPDF_Annot
;
21
class
CPDF_Document
;
22
class
CPDF_Page;
23
class
CPDF_RenderContext
;
24
25
class
CPDF_AnnotList
final
:
public
CPDF_PageRenderContext::
AnnotListIface
{
26
public
:
27
explicit
CPDF_AnnotList
(CPDF_Page* pPage);
28
~
CPDF_AnnotList
()
override
;
29
30
void
DisplayAnnots
(
CPDF_RenderContext
* pContext,
31
bool
bPrinting,
32
const
CFX_Matrix
& mtUser2Device,
33
bool
bShowWidget);
34
35
size_t
Count
()
const
{
return
m_AnnotList.size(); }
36
CPDF_Annot
*
GetAt
(size_t index)
const
{
return
m_AnnotList[index].get(); }
37
bool
Contains
(
const
CPDF_Annot
* pAnnot)
const
;
38
39
private
:
40
void
DisplayPass(
CPDF_RenderContext
* pContext,
41
bool
bPrinting,
42
const
CFX_Matrix
& mtMatrix,
43
bool
bWidget);
44
45
UnownedPtr
<CPDF_Page>
const
m_pPage;
46
UnownedPtr
<
CPDF_Document
>
const
m_pDocument;
47
48
// The first |m_nAnnotCount| elements are from the PDF itself. The rest are
49
// generated pop-up annotations.
50
std::vector<std::unique_ptr<CPDF_Annot>> m_AnnotList;
51
size_t m_nAnnotCount = 0;
52
};
53
54
#
endif
// CORE_FPDFDOC_CPDF_ANNOTLIST_H_
ByteString
fxcrt::ByteString ByteString
Definition
bytestring.h:180
CFX_FloatRect
Definition
fx_coordinates.h:185
CFX_FloatRect::CFX_FloatRect
constexpr CFX_FloatRect(float l, float b, float r, float t)
Definition
fx_coordinates.h:188
CFX_FloatRect::Width
float Width() const
Definition
fx_coordinates.h:225
CFX_FloatRect::left
float left
Definition
fx_coordinates.h:269
CFX_FloatRect::bottom
float bottom
Definition
fx_coordinates.h:270
CFX_FloatRect::Normalize
void Normalize()
Definition
fx_coordinates.cpp:154
CFX_FloatRect::right
float right
Definition
fx_coordinates.h:271
CFX_FloatRect::Height
float Height() const
Definition
fx_coordinates.h:226
CFX_FloatRect::Translate
void Translate(float e, float f)
Definition
fx_coordinates.cpp:289
CFX_FloatRect::top
float top
Definition
fx_coordinates.h:272
CFX_Matrix
Definition
fx_coordinates.h:440
CPDF_AnnotList::GetAt
CPDF_Annot * GetAt(size_t index) const
Definition
cpdf_annotlist.h:36
CPDF_AnnotList::DisplayAnnots
void DisplayAnnots(CPDF_RenderContext *pContext, bool bPrinting, const CFX_Matrix &mtUser2Device, bool bShowWidget)
Definition
cpdf_annotlist.cpp:257
CPDF_AnnotList::Count
size_t Count() const
Definition
cpdf_annotlist.h:35
CPDF_AnnotList::Contains
bool Contains(const CPDF_Annot *pAnnot) const
Definition
cpdf_annotlist.cpp:224
CPDF_AnnotList::~CPDF_AnnotList
~CPDF_AnnotList() override
Definition
cpdf_annotlist.cpp:213
CPDF_AnnotList::CPDF_AnnotList
CPDF_AnnotList(CPDF_Page *pPage)
Definition
cpdf_annotlist.cpp:173
CPDF_Annot
Definition
cpdf_annot.h:32
CPDF_Annot::GetSubtype
Subtype GetSubtype() const
Definition
cpdf_annot.cpp:168
CPDF_Annot::GetAnnotDict
const CPDF_Dictionary * GetAnnotDict() const
Definition
cpdf_annot.h:83
CPDF_Annot::SetPopupAnnot
void SetPopupAnnot(CPDF_Annot *pAnnot)
Definition
cpdf_annot.h:103
CPDF_Annot::Subtype
Subtype
Definition
cpdf_annot.h:35
CPDF_Annot::Subtype::UNDERLINE
@ UNDERLINE
Definition
cpdf_annot.h:46
CPDF_Annot::Subtype::WATERMARK
@ WATERMARK
Definition
cpdf_annot.h:60
CPDF_Annot::Subtype::CIRCLE
@ CIRCLE
Definition
cpdf_annot.h:42
CPDF_Annot::Subtype::REDACT
@ REDACT
Definition
cpdf_annot.h:64
CPDF_Annot::Subtype::SQUARE
@ SQUARE
Definition
cpdf_annot.h:41
CPDF_Annot::Subtype::WIDGET
@ WIDGET
Definition
cpdf_annot.h:56
CPDF_Annot::Subtype::LINE
@ LINE
Definition
cpdf_annot.h:40
CPDF_Annot::Subtype::INK
@ INK
Definition
cpdf_annot.h:51
CPDF_Annot::Subtype::CARET
@ CARET
Definition
cpdf_annot.h:50
CPDF_Annot::Subtype::POPUP
@ POPUP
Definition
cpdf_annot.h:52
CPDF_Annot::Subtype::HIGHLIGHT
@ HIGHLIGHT
Definition
cpdf_annot.h:45
CPDF_Annot::Subtype::LINK
@ LINK
Definition
cpdf_annot.h:38
CPDF_Annot::Subtype::TEXT
@ TEXT
Definition
cpdf_annot.h:37
CPDF_Annot::Subtype::UNKNOWN
@ UNKNOWN
Definition
cpdf_annot.h:36
CPDF_Annot::Subtype::FILEATTACHMENT
@ FILEATTACHMENT
Definition
cpdf_annot.h:53
CPDF_Annot::Subtype::FREETEXT
@ FREETEXT
Definition
cpdf_annot.h:39
CPDF_Annot::Subtype::STRIKEOUT
@ STRIKEOUT
Definition
cpdf_annot.h:48
CPDF_Annot::Subtype::THREED
@ THREED
Definition
cpdf_annot.h:61
CPDF_Annot::Subtype::PRINTERMARK
@ PRINTERMARK
Definition
cpdf_annot.h:58
CPDF_Annot::Subtype::SQUIGGLY
@ SQUIGGLY
Definition
cpdf_annot.h:47
CPDF_Annot::Subtype::SCREEN
@ SCREEN
Definition
cpdf_annot.h:57
CPDF_Annot::Subtype::STAMP
@ STAMP
Definition
cpdf_annot.h:49
CPDF_Annot::Subtype::TRAPNET
@ TRAPNET
Definition
cpdf_annot.h:59
CPDF_Annot::Subtype::MOVIE
@ MOVIE
Definition
cpdf_annot.h:55
CPDF_Annot::Subtype::RICHMEDIA
@ RICHMEDIA
Definition
cpdf_annot.h:62
CPDF_Annot::Subtype::XFAWIDGET
@ XFAWIDGET
Definition
cpdf_annot.h:63
CPDF_Annot::Subtype::POLYLINE
@ POLYLINE
Definition
cpdf_annot.h:44
CPDF_Annot::Subtype::POLYGON
@ POLYGON
Definition
cpdf_annot.h:43
CPDF_Annot::Subtype::SOUND
@ SOUND
Definition
cpdf_annot.h:54
CPDF_Array::const_iterator
std::vector< RetainPtr< CPDF_Object > >::const_iterator const_iterator
Definition
cpdf_array.h:29
CPDF_Dictionary::KeyExist
bool KeyExist(const ByteString &key) const
Definition
cpdf_dictionary.cpp:255
CPDF_Dictionary::GetByteStringFor
ByteString GetByteStringFor(const ByteString &key) const
Definition
cpdf_dictionary.cpp:104
CPDF_Dictionary::DictMap
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
Definition
cpdf_dictionary.h:31
CPDF_Dictionary::GetRectFor
CFX_FloatRect GetRectFor(const ByteString &key) const
Definition
cpdf_dictionary.cpp:241
CPDF_Document
Definition
cpdf_document.h:29
CPDF_GenerateAP
Definition
cpdf_generateap.h:15
CPDF_GenerateAP::GenerateFormAP
static void GenerateFormAP(CPDF_Document *pDoc, CPDF_Dictionary *pAnnotDict, FormType type)
Definition
cpdf_generateap.cpp:904
CPDF_GenerateAP::kTextField
@ kTextField
Definition
cpdf_generateap.h:17
CPDF_GenerateAP::kListBox
@ kListBox
Definition
cpdf_generateap.h:17
CPDF_GenerateAP::kComboBox
@ kComboBox
Definition
cpdf_generateap.h:17
CPDF_InteractiveForm
Definition
cpdf_interactiveform.h:35
CPDF_InteractiveForm::IsUpdateAPEnabled
static bool IsUpdateAPEnabled()
Definition
cpdf_interactiveform.cpp:569
CPDF_Object
Definition
cpdf_object.h:50
CPDF_PageRenderContext::AnnotListIface
Definition
cpdf_pagerendercontext.h:23
CPDF_Page::GetPageWidth
float GetPageWidth() const override
Definition
cpdf_page.cpp:55
CPDF_RenderContext
Definition
cpdf_rendercontext.h:27
fxcrt::ByteString::operator==
bool operator==(const char *ptr) const
Definition
bytestring.cpp:208
fxcrt::ByteString::operator!=
bool operator!=(const char *ptr) const
Definition
bytestring.h:65
fxcrt::RetainPtr
Definition
retain_ptr.h:28
fxcrt::UnownedPtr
Definition
unowned_ptr.h:76
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
pdfium::annotation::kSubtype
const char kSubtype[]
Definition
annotation_common.cpp:12
pdfium::annotation::kType
const char kType[]
Definition
annotation_common.cpp:11
pdfium::annotation::kContents
const char kContents[]
Definition
annotation_common.cpp:14
pdfium::annotation::kAP
const char kAP[]
Definition
annotation_common.cpp:19
pdfium::annotation::kRect
const char kRect[]
Definition
annotation_common.cpp:13
pdfium::annotation::kF
const char kF[]
Definition
annotation_common.cpp:18
pdfium::annotation::kAS
const char kAS[]
Definition
annotation_common.cpp:20
pdfium::form_fields
Definition
form_fields.cpp:7
pdfium::form_fields::kCh
const char kCh[]
Definition
form_fields.cpp:26
pdfium::form_fields::kBtn
const char kBtn[]
Definition
form_fields.cpp:24
pdfium::form_fields::kT
const char kT[]
Definition
form_fields.cpp:14
pdfium::form_fields::kTx
const char kTx[]
Definition
form_fields.cpp:25
pdfium::form_flags
Definition
form_flags.h:9
pdfium::form_flags::kButtonPushbutton
constexpr uint32_t kButtonPushbutton
Definition
form_flags.h:21
pdfium::form_flags::kChoiceCombo
constexpr uint32_t kChoiceCombo
Definition
form_flags.h:36
pdfium
Definition
annotation_common.cpp:7
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
CHECK
#define CHECK(cvref)
Definition
q23utility.cpp:15
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fpdfdoc
cpdf_annotlist.h
Generated on
for Qt by
1.18.0