Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
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
13CPDF_PageObject::CPDF_PageObject(int32_t content_stream)
14 : m_ContentStream(content_stream) {}
15
17
18bool CPDF_PageObject::IsText() const {
19 return false;
20}
21
22bool CPDF_PageObject::IsPath() const {
23 return false;
24}
25
26bool CPDF_PageObject::IsImage() const {
27 return false;
28}
29
31 return false;
32}
33
34bool CPDF_PageObject::IsForm() const {
35 return false;
36}
37
38CPDF_TextObject* CPDF_PageObject::AsText() {
39 return nullptr;
40}
41
42const CPDF_TextObject* CPDF_PageObject::AsText() const {
43 return nullptr;
44}
45
46CPDF_PathObject* CPDF_PageObject::AsPath() {
47 return nullptr;
48}
49
50const CPDF_PathObject* CPDF_PageObject::AsPath() const {
51 return nullptr;
52}
53
54CPDF_ImageObject* CPDF_PageObject::AsImage() {
55 return nullptr;
56}
57
58const CPDF_ImageObject* CPDF_PageObject::AsImage() const {
59 return nullptr;
60}
61
62CPDF_ShadingObject* CPDF_PageObject::AsShading() {
63 return nullptr;
64}
65
66const CPDF_ShadingObject* CPDF_PageObject::AsShading() const {
67 return nullptr;
68}
69
70CPDF_FormObject* CPDF_PageObject::AsForm() {
71 return nullptr;
72}
73
74const CPDF_FormObject* CPDF_PageObject::AsForm() const {
75 return nullptr;
76}
77
78pdfium::span<const ByteString> CPDF_PageObject::GetGraphicsResourceNames()
79 const {
81}
82
84 m_GraphicStates.SetDefaultStates();
85}
86
88 m_GraphicStates = pSrc->m_GraphicStates;
89 m_Rect = pSrc->m_Rect;
90 m_bDirty = true;
91}
92
95 if (!clip_path.HasRef()) {
96 return;
97 }
98 clip_path.Transform(matrix);
99 SetDirty(true);
100}
101
104 if (!general_state.HasRef()) {
105 return;
106 }
107 general_state.GetMutableMatrix()->Concat(matrix);
108 SetDirty(true);
109}
110
114
CFX_FloatRect & operator=(const CFX_FloatRect &that)=default
FX_RECT GetOuterRect() const
CFX_FloatRect TransformRect(const CFX_FloatRect &rect) const
void Concat(const CFX_Matrix &right)
void Transform(const CFX_Matrix &matrix)
bool HasRef() const
pdfium::span< const ByteString > GetGraphicsResourceNames() const
CFX_Matrix * GetMutableMatrix()
pdfium::span< const ByteString > GetGraphicsResourceNames() const
virtual const CPDF_PathObject * AsPath() const
virtual bool IsText() const
virtual const CPDF_ImageObject * AsImage() const
void SetDirty(bool value)
const CPDF_GeneralState & general_state() const
CPDF_PageObject(int32_t content_stream)
virtual bool IsImage() const
virtual const CPDF_ShadingObject * AsShading() const
virtual const CPDF_TextObject * AsText() const
void TransformClipPath(const CFX_Matrix &matrix)
CPDF_GeneralState & mutable_general_state()
virtual const CPDF_FormObject * AsForm() const
FX_RECT GetTransformedBBox(const CFX_Matrix &matrix) const
virtual CPDF_ShadingObject * AsShading()
const CFX_FloatRect & GetRect() const
virtual ~CPDF_PageObject()
virtual CPDF_ImageObject * AsImage()
void TransformGeneralState(const CFX_Matrix &matrix)
FX_RECT GetBBox() const
void CopyData(const CPDF_PageObject *pSrcObject)
virtual CPDF_FormObject * AsForm()
virtual CPDF_TextObject * AsText()
virtual CPDF_PathObject * AsPath()
virtual bool IsForm() const
CPDF_ClipPath & mutable_clip_path()
virtual bool IsPath() const
virtual bool IsShading() const