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_androidfontinfo.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_ANDROID_CFX_ANDROIDFONTINFO_H_
8
#
define
CORE_FXGE_ANDROID_CFX_ANDROIDFONTINFO_H_
9
10
#
include
<
stdint
.
h
>
11
12
#
include
"core/fxcrt/span.h"
13
#
include
"core/fxcrt/unowned_ptr.h"
14
#
include
"core/fxge/cfx_fontmapper.h"
15
#
include
"core/fxge/systemfontinfo_iface.h"
16
17
class
CFPF_SkiaFontMgr
;
18
19
class
CFX_AndroidFontInfo
final
:
public
SystemFontInfoIface
{
20
public
:
21
CFX_AndroidFontInfo
();
22
~
CFX_AndroidFontInfo
()
override
;
23
24
bool
Init
(
CFPF_SkiaFontMgr
* pFontMgr,
const
char
** user_paths);
25
26
// SystemFontInfoIface:
27
bool
EnumFontList
(
CFX_FontMapper
* pMapper)
override
;
28
void
*
MapFont
(
int
weight,
29
bool
bItalic,
30
FX_Charset
charset,
31
int
pitch_family,
32
const
ByteString
& face)
override
;
33
void
*
GetFont
(
const
ByteString
& face)
override
;
34
size_t
GetFontData
(
void
* hFont,
35
uint32_t table,
36
pdfium::span<uint8_t> buffer)
override
;
37
bool
GetFaceName
(
void
* hFont,
ByteString
* name)
override
;
38
bool
GetFontCharset
(
void
* hFont,
FX_Charset
* charset)
override
;
39
void
DeleteFont
(
void
* hFont)
override
;
40
41
private
:
42
UnownedPtr
<
CFPF_SkiaFontMgr
> m_pFontMgr;
43
};
44
45
#
endif
// CORE_FXGE_ANDROID_CFX_ANDROIDFONTINFO_H_
ByteString
fxcrt::ByteString ByteString
Definition
bytestring.h:180
CFPF_SkiaFontMgr
Definition
cfpf_skiafontmgr.h:23
CFPF_SkiaFont
Definition
cfpf_skiafont.h:22
CFPF_SkiaFont::GetCharset
FX_Charset GetCharset() const
Definition
cfpf_skiafont.h:32
CFPF_SkiaFont::GetFamilyName
ByteString GetFamilyName()
Definition
cfpf_skiafont.cpp:29
CFX_AndroidFontInfo::MapFont
void * MapFont(int weight, bool bItalic, FX_Charset charset, int pitch_family, const ByteString &face) override
Definition
cfx_androidfontinfo.cpp:34
CFX_AndroidFontInfo::GetFontCharset
bool GetFontCharset(void *hFont, FX_Charset *charset) override
Definition
cfx_androidfontinfo.cpp:76
CFX_AndroidFontInfo::~CFX_AndroidFontInfo
~CFX_AndroidFontInfo() override
CFX_AndroidFontInfo::DeleteFont
void DeleteFont(void *hFont) override
Definition
cfx_androidfontinfo.cpp:84
CFX_AndroidFontInfo::CFX_AndroidFontInfo
CFX_AndroidFontInfo()
CFX_AndroidFontInfo::Init
bool Init(CFPF_SkiaFontMgr *pFontMgr, const char **user_paths)
Definition
cfx_androidfontinfo.cpp:19
CFX_AndroidFontInfo::GetFaceName
bool GetFaceName(void *hFont, ByteString *name) override
Definition
cfx_androidfontinfo.cpp:68
CFX_AndroidFontInfo::GetFontData
size_t GetFontData(void *hFont, uint32_t table, pdfium::span< uint8_t > buffer) override
Definition
cfx_androidfontinfo.cpp:60
CFX_AndroidFontInfo::GetFont
void * GetFont(const ByteString &face) override
Definition
cfx_androidfontinfo.cpp:56
CFX_AndroidFontInfo::EnumFontList
bool EnumFontList(CFX_FontMapper *pMapper) override
Definition
cfx_androidfontinfo.cpp:30
CFX_FontMapper
Definition
cfx_fontmapper.h:31
SystemFontInfoIface
Definition
systemfontinfo_iface.h:21
fxcrt::ByteString::operator=
ByteString & operator=(ByteString &&that) noexcept
Definition
bytestring.cpp:175
fxcrt::UnownedPtr
Definition
unowned_ptr.h:76
FX_Charset
FX_Charset
Definition
fx_codepage.h:71
FontFamilyIsFixedPitch
bool FontFamilyIsFixedPitch(uint32_t family)
Definition
fx_font.h:86
FXFONT_SERIF
#define FXFONT_SERIF
Definition
fx_font.h:31
FontFamilyIsScript
bool FontFamilyIsScript(int32_t family)
Definition
fx_font.h:92
FXFONT_ITALIC
#define FXFONT_ITALIC
Definition
fx_font.h:35
FontFamilyIsRoman
bool FontFamilyIsRoman(uint32_t family)
Definition
fx_font.h:89
FXFONT_SCRIPT
#define FXFONT_SCRIPT
Definition
fx_font.h:33
FXFONT_FORCE_BOLD
#define FXFONT_FORCE_BOLD
Definition
fx_font.h:38
FXFONT_FIXED_PITCH
#define FXFONT_FIXED_PITCH
Definition
fx_font.h:30
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fxge
android
cfx_androidfontinfo.h
Generated on
for Qt by
1.18.0