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
cfx_fontcache.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_FXGE_CFX_FONTCACHE_H_
8
#
define
CORE_FXGE_CFX_FONTCACHE_H_
9
10
#
include
<
map
>
11
12
#
include
"core/fxcrt/fx_system.h"
13
#
include
"core/fxcrt/retain_ptr.h"
14
#
include
"core/fxge/cfx_glyphcache.h"
15
16
class
CFX_Font
;
17
18
class
CFX_FontCache
{
19
public
:
20
CFX_FontCache
();
21
~
CFX_FontCache
();
22
23
RetainPtr
<CFX_GlyphCache>
GetGlyphCache
(
const
CFX_Font
* pFont);
24
#
if
defined
(
PDF_USE_SKIA
)
25
CFX_TypeFace
*
GetDeviceCache
(
const
CFX_Font
*
pFont
);
26
#
endif
27
28
private
:
29
std::map<CFX_Face*, ObservedPtr<CFX_GlyphCache>> m_GlyphCacheMap;
30
std::map<CFX_Face*, ObservedPtr<CFX_GlyphCache>> m_ExtGlyphCacheMap;
31
};
32
33
#
endif
// CORE_FXGE_CFX_FONTCACHE_H_
ByteString
fxcrt::ByteString ByteString
Definition
bytestring.h:180
CFX_FontCache
Definition
cfx_fontcache.h:18
CFX_FontCache::GetGlyphCache
RetainPtr< CFX_GlyphCache > GetGlyphCache(const CFX_Font *pFont)
Definition
cfx_fontcache.cpp:17
CFX_FontCache::~CFX_FontCache
~CFX_FontCache()
CFX_FontCache::CFX_FontCache
CFX_FontCache()
CFX_Font
Definition
cfx_font.h:38
CFX_Font::GetDefaultFontNameByCharset
static ByteString GetDefaultFontNameByCharset(FX_Charset nCharset)
Definition
cfx_font.cpp:116
CFX_Font::~CFX_Font
~CFX_Font()
Definition
cfx_font.cpp:224
CFX_Font::GetSubstFontItalicAngle
int GetSubstFontItalicAngle() const
Definition
cfx_font.cpp:178
CFX_Font::GetGlyphWidth
int GetGlyphWidth(uint32_t glyph_index, int dest_width, int weight) const
Definition
cfx_font.cpp:255
CFX_Font::LoadGlyphBitmap
const CFX_GlyphBitmap * LoadGlyphBitmap(uint32_t glyph_index, bool bFontStyle, const CFX_Matrix &matrix, int dest_width, int anti_alias, CFX_TextRenderOptions *text_options) const
Definition
cfx_font.cpp:458
CFX_Font::LoadGlyphPath
const CFX_Path * LoadGlyphPath(uint32_t glyph_index, int dest_width) const
Definition
cfx_font.cpp:470
CFX_Font::GetBBox
std::optional< FX_RECT > GetBBox() const
Definition
cfx_font.cpp:423
CFX_Font::GetGlyphWidth
int GetGlyphWidth(uint32_t glyph_index) const
Definition
cfx_font.cpp:251
CFX_Font::LoadGlyphPathImpl
std::unique_ptr< CFX_Path > LoadGlyphPathImpl(uint32_t glyph_index, int dest_width) const
Definition
cfx_font.cpp:449
CFX_Font::GetGlyphBBox
std::optional< FX_RECT > GetGlyphBBox(uint32_t glyph_index)
Definition
cfx_font.cpp:302
CFX_Font::GetPsName
ByteString GetPsName() const
Definition
cfx_font.cpp:376
CFX_Font::GetDescent
int GetDescent() const
Definition
cfx_font.cpp:295
CFX_Font::GetBaseFontName
ByteString GetBaseFontName() const
Definition
cfx_font.cpp:399
CFX_Font::IsItalic
bool IsItalic() const
Definition
cfx_font.cpp:349
CFX_Font::IsTTFont
bool IsTTFont() const
Definition
cfx_font.cpp:284
CFX_Font::IsFixedWidth
bool IsFixedWidth() const
Definition
cfx_font.cpp:365
CFX_Font::LoadEmbedded
bool LoadEmbedded(pdfium::span< const uint8_t > src_span, bool force_vertical, uint64_t object_tag)
Definition
cfx_font.cpp:272
CFX_Font::GetGlyphWidthImpl
int GetGlyphWidthImpl(uint32_t glyph_index, int dest_width, int weight) const
Definition
cfx_font.cpp:262
CFX_Font::kDefaultAnsiFontName
static const char kDefaultAnsiFontName[]
Definition
cfx_font.h:54
CFX_Font::kUniversalDefaultFontName
static const char kUniversalDefaultFontName[]
Definition
cfx_font.h:55
CFX_Font::GetCharSetFromUnicode
static FX_Charset GetCharSetFromUnicode(uint16_t word)
Definition
cfx_font.cpp:126
CFX_Font::kUntitledFontName
static const char kUntitledFontName[]
Definition
cfx_font.h:52
CFX_Font::CFX_Font
CFX_Font()
CFX_Font::GetAscent
int GetAscent() const
Definition
cfx_font.cpp:288
CFX_Font::LoadSubst
void LoadSubst(const ByteString &face_name, bool bTrueType, uint32_t flags, int weight, int italic_angle, FX_CodePage code_page, bool bVertical)
Definition
cfx_font.cpp:233
CFX_Font::GetSubstFont
CFX_SubstFont * GetSubstFont() const
Definition
cfx_font.h:79
CFX_Font::IsBold
bool IsBold() const
Definition
cfx_font.cpp:361
CFX_Font::GetRawBBox
std::optional< FX_RECT > GetRawBBox() const
Definition
cfx_font.cpp:417
CFX_Font::GetFamilyName
ByteString GetFamilyName() const
Definition
cfx_font.cpp:386
CFX_GlyphBitmap
Definition
cfx_glyphbitmap.h:14
CFX_Matrix
Definition
fx_coordinates.h:440
CFX_Path
Definition
cfx_path.h:18
CFX_SubstFont
Definition
cfx_substfont.h:13
CFX_SubstFont::m_ItalicAngle
int m_ItalicAngle
Definition
cfx_substfont.h:29
fxcrt::ByteString::operator+=
ByteString & operator+=(const ByteString &str)
Definition
bytestring.cpp:194
fxcrt::ByteString::MakeLower
void MakeLower()
Definition
bytestring.cpp:330
fxcrt::ByteString::ByteString
ByteString()=default
fxcrt::ByteString::operator=
ByteString & operator=(const char *str)
Definition
bytestring.cpp:150
fxcrt::ByteString::operator!=
bool operator!=(const char *ptr) const
Definition
bytestring.h:65
fxcrt::RetainPtr
Definition
retain_ptr.h:28
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
FX_Charset
FX_Charset
Definition
fx_codepage.h:71
FX_Charset::kChineseTraditional
@ kChineseTraditional
Definition
fx_codepage.h:91
FX_Charset::kMSWin_Arabic
@ kMSWin_Arabic
Definition
fx_codepage.h:96
FX_Charset::kANSI
@ kANSI
Definition
fx_codepage.h:72
FX_Charset::kMSWin_EasternEuropean
@ kMSWin_EasternEuropean
Definition
fx_codepage.h:100
FX_Charset::kChineseSimplified
@ kChineseSimplified
Definition
fx_codepage.h:90
FX_Charset::kMSWin_Greek
@ kMSWin_Greek
Definition
fx_codepage.h:92
FX_Charset::kThai
@ kThai
Definition
fx_codepage.h:99
FX_Charset::kMSWin_Vietnamese
@ kMSWin_Vietnamese
Definition
fx_codepage.h:94
FX_Charset::kMSWin_Cyrillic
@ kMSWin_Cyrillic
Definition
fx_codepage.h:98
FX_Charset::kHangul
@ kHangul
Definition
fx_codepage.h:88
FX_Charset::kShiftJIS
@ kShiftJIS
Definition
fx_codepage.h:87
FX_Charset::kMSWin_Hebrew
@ kMSWin_Hebrew
Definition
fx_codepage.h:95
FX_CodePage
FX_CodePage
Definition
fx_codepage.h:19
FXFT_Get_Glyph_Width
#define FXFT_Get_Glyph_Width(face)
Definition
fx_freetype.h:62
FXFT_Get_Glyph_Height
#define FXFT_Get_Glyph_Height(face)
Definition
fx_freetype.h:63
FXFT_Get_Glyph_HoriBearingX
#define FXFT_Get_Glyph_HoriBearingX(face)
Definition
fx_freetype.h:60
FXFT_Get_Glyph_HoriBearingY
#define FXFT_Get_Glyph_HoriBearingY(face)
Definition
fx_freetype.h:61
fxcrt::operator+
ByteString operator+(const char *str1, const ByteString &str2)
Definition
bytestring.h:158
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
CFX_Font::CharsetFontMap
Definition
cfx_font.h:41
CFX_TextRenderOptions
Definition
cfx_textrenderoptions.h:8
FX_RECT
Definition
fx_coordinates.h:144
FX_RECT::bottom
int32_t bottom
Definition
fx_coordinates.h:181
FX_RECT::right
int32_t right
Definition
fx_coordinates.h:180
FX_RECT::top
int32_t top
Definition
fx_coordinates.h:179
FX_RECT::left
int32_t left
Definition
fx_coordinates.h:178
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fxge
cfx_fontcache.h
Generated on
for Qt by
1.18.0