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
widetext_buffer.h
Go to the documentation of this file.
1
// Copyright 2017 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_FXCRT_WIDETEXT_BUFFER_H_
8
#
define
CORE_FXCRT_WIDETEXT_BUFFER_H_
9
10
#
include
<
stddef
.
h
>
11
12
#
include
"core/fxcrt/binary_buffer.h"
13
#
include
"core/fxcrt/fx_string.h"
14
#
include
"core/fxcrt/span.h"
15
16
namespace
fxcrt
{
17
18
class
WideTextBuffer
final
:
public
BinaryBuffer
{
19
public
:
20
// BinaryBuffer:
21
size_t
GetLength
()
const
override
;
22
23
pdfium
::
span
<
wchar_t
>
GetWideSpan
();
24
pdfium
::
span
<
const
wchar_t
>
GetWideSpan
()
const
;
25
WideStringView
AsStringView
()
const
;
26
WideString
MakeString
()
const
;
27
28
void
AppendChar
(
wchar_t
wch);
29
void
Delete
(size_t start_index, size_t count);
30
31
WideTextBuffer& operator<<(
ByteStringView
ascii);
32
WideTextBuffer& operator<<(
const
wchar_t
* lpsz);
33
WideTextBuffer& operator<<(
WideStringView
str);
34
WideTextBuffer& operator<<(
const
WideString
& str);
35
WideTextBuffer& operator<<(
const
WideTextBuffer& buf);
36
37
private
:
38
void
AppendWideString(
WideStringView
str);
39
40
// Returned span is the newly-expanded space.
41
pdfium::span<
wchar_t
> ExpandWideBuf(size_t char_count);
42
};
43
44
}
// namespace fxcrt
45
46
using
fxcrt
::WideTextBuffer;
47
48
#
endif
// CORE_FXCRT_WIDETEXT_BUFFER_H_
CFX_FloatRect
Definition
fx_coordinates.h:185
CFX_Matrix
Definition
fx_coordinates.h:440
CPDF_LinkExtract
Definition
cpdf_linkextract.h:22
CPDF_LinkExtract::GetRects
std::vector< CFX_FloatRect > GetRects(size_t index) const
Definition
cpdf_linkextract.cpp:308
CPDF_LinkExtract::GetURL
WideString GetURL(size_t index) const
Definition
cpdf_linkextract.cpp:303
CPDF_LinkExtract::m_pTextPage
UnownedPtr< const CPDF_TextPage > const m_pTextPage
Definition
cpdf_linkextract.h:46
CPDF_LinkExtract::CPDF_LinkExtract
CPDF_LinkExtract(const CPDF_TextPage *pTextPage)
Definition
cpdf_linkextract.cpp:110
CPDF_LinkExtract::GetTextRange
std::optional< Range > GetTextRange(size_t index) const
Definition
cpdf_linkextract.cpp:316
CPDF_LinkExtract::~CPDF_LinkExtract
~CPDF_LinkExtract()
CPDF_LinkExtract::m_LinkArray
std::vector< Link > m_LinkArray
Definition
cpdf_linkextract.h:47
CPDF_LinkExtract::CheckMailLink
bool CheckMailLink(WideString *str)
Definition
cpdf_linkextract.cpp:235
CPDF_LinkExtract::CheckWebLink
std::optional< Link > CheckWebLink(const WideString &str)
Definition
cpdf_linkextract.cpp:181
CPDF_LinkExtract::ExtractLinks
void ExtractLinks()
Definition
cpdf_linkextract.cpp:115
CPDF_LinkExtract::CountLinks
size_t CountLinks() const
Definition
cpdf_linkextract.h:33
CPDF_PageObjectHolder
Definition
cpdf_pageobjectholder.h:51
CPDF_TextPage::CharInfo
Definition
cpdf_textpage.h:46
CPDF_TextPage::CharInfo::m_pTextObj
UnownedPtr< CPDF_TextObject > m_pTextObj
Definition
cpdf_textpage.h:58
CPDF_TextPage::CharInfo::m_CharType
CharType m_CharType
Definition
cpdf_textpage.h:55
CPDF_TextPage::CharInfo::m_CharBox
CFX_FloatRect m_CharBox
Definition
cpdf_textpage.h:57
CPDF_TextPage::CharInfo::CharInfo
CharInfo()
CPDF_TextPage::CharInfo::CharInfo
CharInfo(const CharInfo &)
CPDF_TextPage::CharInfo::m_CharCode
uint32_t m_CharCode
Definition
cpdf_textpage.h:53
CPDF_TextPage::CharInfo::m_Matrix
CFX_Matrix m_Matrix
Definition
cpdf_textpage.h:59
CPDF_TextPage::CharInfo::m_Unicode
wchar_t m_Unicode
Definition
cpdf_textpage.h:54
CPDF_TextPage::CharInfo::~CharInfo
~CharInfo()
CPDF_TextPage::CharInfo::m_Index
int m_Index
Definition
cpdf_textpage.h:52
CPDF_TextPage::CharInfo::m_Origin
CFX_PointF m_Origin
Definition
cpdf_textpage.h:56
CPDF_TextPage
Definition
cpdf_textpage.h:36
CPDF_TextPage::CharIndexFromTextIndex
int CharIndexFromTextIndex(int text_index) const
Definition
cpdf_textpage.cpp:326
CPDF_TextPage::GetAllPageText
WideString GetAllPageText() const
Definition
cpdf_textpage.h:85
CPDF_TextPage::GetRect
bool GetRect(int rectIndex, CFX_FloatRect *pRect) const
Definition
cpdf_textpage.cpp:545
CPDF_TextPage::~CPDF_TextPage
~CPDF_TextPage()
CPDF_TextPage::CountChars
int CountChars() const
Definition
cpdf_textpage.cpp:322
CPDF_TextPage::GetTextByRect
WideString GetTextByRect(const CFX_FloatRect &rect) const
Definition
cpdf_textpage.cpp:462
CPDF_TextPage::GetCharInfo
const CharInfo & GetCharInfo(size_t index) const
Definition
cpdf_textpage.cpp:475
CPDF_TextPage::GetCharLooseBounds
CFX_FloatRect GetCharLooseBounds(size_t index) const
Definition
cpdf_textpage.cpp:490
CPDF_TextPage::GetCharInfo
CharInfo & GetCharInfo(size_t index)
Definition
cpdf_textpage.cpp:480
CPDF_TextPage::CPDF_TextPage
CPDF_TextPage(const CPDF_Page *pPage, bool rtl)
Definition
cpdf_textpage.cpp:288
CPDF_TextPage::GetTextByObject
WideString GetTextByObject(const CPDF_TextObject *pTextObj) const
Definition
cpdf_textpage.cpp:468
CPDF_TextPage::GetIndexAtPos
int GetIndexAtPos(const CFX_PointF &point, const CFX_SizeF &tolerance) const
Definition
cpdf_textpage.cpp:393
CPDF_TextPage::GetCharFontSize
float GetCharFontSize(size_t index) const
Definition
cpdf_textpage.cpp:485
CPDF_TextPage::CountRects
int CountRects(int start, int nCount)
Definition
cpdf_textpage.cpp:537
CPDF_TextPage::TextIndexFromCharIndex
int TextIndexFromCharIndex(int char_index) const
Definition
cpdf_textpage.cpp:336
CPDF_TextPage::CharType
CharType
Definition
cpdf_textpage.h:38
CPDF_TextPage::CharType::kNormal
@ kNormal
Definition
cpdf_textpage.h:39
CPDF_TextPage::CharType::kHyphen
@ kHyphen
Definition
cpdf_textpage.h:42
CPDF_TextPage::CharType::kGenerated
@ kGenerated
Definition
cpdf_textpage.h:40
CPDF_TextPage::CharType::kNotUnicode
@ kNotUnicode
Definition
cpdf_textpage.h:41
CPDF_TextPage::CharType::kPiece
@ kPiece
Definition
cpdf_textpage.h:43
CPDF_TextPage::GetRectArray
std::vector< CFX_FloatRect > GetRectArray(int start, int count) const
Definition
cpdf_textpage.cpp:348
CPDF_TextPage::GetPageText
WideString GetPageText(int start, int count) const
Definition
cpdf_textpage.cpp:494
CPDF_TextPage::size
size_t size() const
Definition
cpdf_textpage.h:67
fxcrt::BinaryBuffer
Definition
binary_buffer.h:19
fxcrt::UnownedPtr
Definition
unowned_ptr.h:76
fxcrt::WideString
Definition
widestring.h:28
fxcrt::WideString::operator=
WideString & operator=(WideString &&that) noexcept
Definition
widestring.cpp:472
fxcrt::WideString::MakeLower
void MakeLower()
Definition
widestring.cpp:687
fxcrt::WideTextBuffer::GetWideSpan
pdfium::span< wchar_t > GetWideSpan()
Definition
widetext_buffer.cpp:18
fxcrt::WideTextBuffer::AppendChar
void AppendChar(wchar_t wch)
Definition
widetext_buffer.cpp:34
fxcrt::WideTextBuffer::Delete
void Delete(size_t start_index, size_t count)
Definition
widetext_buffer.cpp:39
fxcrt::WideTextBuffer::GetWideSpan
pdfium::span< const wchar_t > GetWideSpan() const
Definition
widetext_buffer.cpp:22
fxcrt::WideTextBuffer::MakeString
WideString MakeString() const
Definition
widetext_buffer.cpp:30
fxcrt::WideTextBuffer::AsStringView
WideStringView AsStringView() const
Definition
widetext_buffer.cpp:26
fxcrt::WideTextBuffer::GetLength
size_t GetLength() const override
Definition
widetext_buffer.cpp:14
CFX_PointF
CFX_PTemplate< float > CFX_PointF
Definition
fx_coordinates.h:51
CFX_SizeF
CFX_STemplate< float > CFX_SizeF
Definition
fx_coordinates.h:115
FXSYS_iswalnum
bool FXSYS_iswalnum(wchar_t c)
Definition
fx_extension.h:67
FX_DATA_PARTITION_EXCEPTION
#define FX_DATA_PARTITION_EXCEPTION(T)
Definition
fx_memory_wrappers.h:26
fxcrt
Definition
stl_util.h:17
fxcrt::WideStringView
StringViewTemplate< wchar_t > WideStringView
Definition
string_view_template.h:321
fxcrt::ByteStringView
StringViewTemplate< char > ByteStringView
Definition
string_view_template.h:320
fxcrt::operator+
WideString operator+(const wchar_t *str1, const WideString &str2)
Definition
widestring.h:168
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
CPDF_LinkExtract::Link
Definition
cpdf_linkextract.h:39
CPDF_LinkExtract::Link::m_strUrl
WideString m_strUrl
Definition
cpdf_linkextract.h:40
CPDF_LinkExtract::Range
Definition
cpdf_linkextract.h:24
CPDF_LinkExtract::Range::m_Start
size_t m_Start
Definition
cpdf_linkextract.h:25
CPDF_LinkExtract::Range::m_Count
size_t m_Count
Definition
cpdf_linkextract.h:26
TextPageCharSegment
Definition
cpdf_textpage.h:29
TextPageCharSegment::count
int count
Definition
cpdf_textpage.h:31
TextPageCharSegment::index
int index
Definition
cpdf_textpage.h:30
WideString
fxcrt::WideString WideString
Definition
widestring.h:207
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fxcrt
widetext_buffer.h
Generated on
for Qt by
1.18.0