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_pageobject.cpp
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
#
include
"core/fpdfapi/page/cpdf_pageobject.h"
8
9
#
include
<
utility
>
10
11
#
include
"core/fxcrt/fx_coordinates.h"
12
13
CPDF_PageObject
::
CPDF_PageObject
(int32_t content_stream)
14
: m_ContentStream(content_stream) {}
15
16
CPDF_PageObject
::~
CPDF_PageObject
() =
default
;
17
18
bool
CPDF_PageObject
::
IsText
()
const
{
19
return
false
;
20
}
21
22
bool
CPDF_PageObject
::
IsPath
()
const
{
23
return
false
;
24
}
25
26
bool
CPDF_PageObject
::
IsImage
()
const
{
27
return
false
;
28
}
29
30
bool
CPDF_PageObject
::
IsShading
()
const
{
31
return
false
;
32
}
33
34
bool
CPDF_PageObject
::
IsForm
()
const
{
35
return
false
;
36
}
37
38
CPDF_TextObject*
CPDF_PageObject
::
AsText
() {
39
return
nullptr
;
40
}
41
42
const
CPDF_TextObject*
CPDF_PageObject
::
AsText
()
const
{
43
return
nullptr
;
44
}
45
46
CPDF_PathObject*
CPDF_PageObject
::
AsPath
() {
47
return
nullptr
;
48
}
49
50
const
CPDF_PathObject*
CPDF_PageObject
::
AsPath
()
const
{
51
return
nullptr
;
52
}
53
54
CPDF_ImageObject*
CPDF_PageObject
::
AsImage
() {
55
return
nullptr
;
56
}
57
58
const
CPDF_ImageObject*
CPDF_PageObject
::
AsImage
()
const
{
59
return
nullptr
;
60
}
61
62
CPDF_ShadingObject*
CPDF_PageObject
::
AsShading
() {
63
return
nullptr
;
64
}
65
66
const
CPDF_ShadingObject*
CPDF_PageObject
::
AsShading
()
const
{
67
return
nullptr
;
68
}
69
70
CPDF_FormObject*
CPDF_PageObject
::
AsForm
() {
71
return
nullptr
;
72
}
73
74
const
CPDF_FormObject*
CPDF_PageObject
::
AsForm
()
const
{
75
return
nullptr
;
76
}
77
78
pdfium
::
span
<
const
ByteString
>
CPDF_PageObject
::
GetGraphicsResourceNames
()
79
const
{
80
return
general_state
(
)
.GetGraphicsResourceNames();
81
}
82
83
void
CPDF_PageObject
::
SetDefaultStates
() {
84
m_GraphicStates.SetDefaultStates();
85
}
86
87
void
CPDF_PageObject
::
CopyData
(
const
CPDF_PageObject
* pSrc) {
88
m_GraphicStates = pSrc->m_GraphicStates;
89
m_Rect
=
pSrc->m_Rect;
90
m_bDirty =
true
;
91
}
92
93
void
CPDF_PageObject
::
TransformClipPath
(
const
CFX_Matrix
& matrix) {
94
CPDF_ClipPath
& clip_path =
mutable_clip_path
(
)
;
95
if
(!clip_path
.
HasRef
(
)
) {
96
return
;
97
}
98
clip_path
.
Transform
(
matrix
)
;
99
SetDirty
(
true
)
;
100
}
101
102
FX_RECT
CPDF_PageObject
::
GetBBox
()
const
{
103
return
GetRect
(
)
.
GetOuterRect
(
)
;
104
}
105
106
FX_RECT
CPDF_PageObject
::
GetTransformedBBox
(
const
CFX_Matrix
& matrix)
const
{
107
return
matrix
.
TransformRect
(
GetRect
(
)
)
.
GetOuterRect
(
)
;
108
}
CFX_FloatRect::operator=
CFX_FloatRect & operator=(const CFX_FloatRect &that)=default
CFX_FloatRect::GetOuterRect
FX_RECT GetOuterRect() const
Definition
fx_coordinates.cpp:183
CFX_Matrix
Definition
fx_coordinates.h:440
CFX_Matrix::TransformRect
CFX_FloatRect TransformRect(const CFX_FloatRect &rect) const
Definition
fx_coordinates.cpp:475
CPDF_ClipPath
Definition
cpdf_clippath.h:22
CPDF_ClipPath::Transform
void Transform(const CFX_Matrix &matrix)
Definition
cpdf_clippath.cpp:121
CPDF_ClipPath::HasRef
bool HasRef() const
Definition
cpdf_clippath.h:32
CPDF_PageObject
Definition
cpdf_pageobject.h:27
CPDF_PageObject::GetGraphicsResourceNames
pdfium::span< const ByteString > GetGraphicsResourceNames() const
Definition
cpdf_pageobject.cpp:78
CPDF_PageObject::AsPath
virtual const CPDF_PathObject * AsPath() const
Definition
cpdf_pageobject.cpp:50
CPDF_PageObject::IsText
virtual bool IsText() const
Definition
cpdf_pageobject.cpp:18
CPDF_PageObject::AsImage
virtual const CPDF_ImageObject * AsImage() const
Definition
cpdf_pageobject.cpp:58
CPDF_PageObject::SetDirty
void SetDirty(bool value)
Definition
cpdf_pageobject.h:63
CPDF_PageObject::general_state
const CPDF_GeneralState & general_state() const
Definition
cpdf_pageobject.h:125
CPDF_PageObject::CPDF_PageObject
CPDF_PageObject(int32_t content_stream)
Definition
cpdf_pageobject.cpp:13
CPDF_PageObject::IsImage
virtual bool IsImage() const
Definition
cpdf_pageobject.cpp:26
CPDF_PageObject::SetDefaultStates
void SetDefaultStates()
Definition
cpdf_pageobject.cpp:83
CPDF_PageObject::AsShading
virtual const CPDF_ShadingObject * AsShading() const
Definition
cpdf_pageobject.cpp:66
CPDF_PageObject::AsText
virtual const CPDF_TextObject * AsText() const
Definition
cpdf_pageobject.cpp:42
CPDF_PageObject::TransformClipPath
void TransformClipPath(const CFX_Matrix &matrix)
Definition
cpdf_pageobject.cpp:93
CPDF_PageObject::AsForm
virtual const CPDF_FormObject * AsForm() const
Definition
cpdf_pageobject.cpp:74
CPDF_PageObject::GetTransformedBBox
FX_RECT GetTransformedBBox(const CFX_Matrix &matrix) const
Definition
cpdf_pageobject.cpp:106
CPDF_PageObject::AsShading
virtual CPDF_ShadingObject * AsShading()
Definition
cpdf_pageobject.cpp:62
CPDF_PageObject::GetRect
const CFX_FloatRect & GetRect() const
Definition
cpdf_pageobject.h:70
CPDF_PageObject::~CPDF_PageObject
virtual ~CPDF_PageObject()
CPDF_PageObject::AsImage
virtual CPDF_ImageObject * AsImage()
Definition
cpdf_pageobject.cpp:54
CPDF_PageObject::GetBBox
FX_RECT GetBBox() const
Definition
cpdf_pageobject.cpp:102
CPDF_PageObject::CopyData
void CopyData(const CPDF_PageObject *pSrcObject)
Definition
cpdf_pageobject.cpp:87
CPDF_PageObject::AsForm
virtual CPDF_FormObject * AsForm()
Definition
cpdf_pageobject.cpp:70
CPDF_PageObject::AsText
virtual CPDF_TextObject * AsText()
Definition
cpdf_pageobject.cpp:38
CPDF_PageObject::AsPath
virtual CPDF_PathObject * AsPath()
Definition
cpdf_pageobject.cpp:46
CPDF_PageObject::IsForm
virtual bool IsForm() const
Definition
cpdf_pageobject.cpp:34
CPDF_PageObject::mutable_clip_path
CPDF_ClipPath & mutable_clip_path()
Definition
cpdf_pageobject.h:100
CPDF_PageObject::IsPath
virtual bool IsPath() const
Definition
cpdf_pageobject.cpp:22
CPDF_PageObject::IsShading
virtual bool IsShading() const
Definition
cpdf_pageobject.cpp:30
FX_RECT
Definition
fx_coordinates.h:144
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fpdfapi
page
cpdf_pageobject.cpp
Generated on
for Qt by
1.18.0