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_type3cache.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_FPDFAPI_RENDER_CPDF_TYPE3CACHE_H_
8
#
define
CORE_FPDFAPI_RENDER_CPDF_TYPE3CACHE_H_
9
10
#
include
<
stdint
.
h
>
11
12
#
include
<
map
>
13
#
include
<
memory
>
14
#
include
<
tuple
>
15
16
#
include
"core/fxcrt/bytestring.h"
17
#
include
"core/fxcrt/observed_ptr.h"
18
#
include
"core/fxcrt/retain_ptr.h"
19
20
class
CFX_GlyphBitmap
;
21
class
CFX_Matrix
;
22
class
CPDF_Type3Font;
23
class
CPDF_Type3GlyphMap
;
24
25
class
CPDF_Type3Cache
final
:
public
Retainable
,
public
Observable
{
26
public
:
27
CONSTRUCT_VIA_MAKE_RETAIN
;
28
29
const
CFX_GlyphBitmap
*
LoadGlyph
(uint32_t charcode,
30
const
CFX_Matrix
& mtMatrix);
31
32
private
:
33
using
SizeKey =
std
::tuple<
int
,
int
,
int
,
int
>;
34
35
explicit
CPDF_Type3Cache(CPDF_Type3Font* pFont);
36
~
CPDF_Type3Cache
()
override
;
37
38
std::unique_ptr<CFX_GlyphBitmap> RenderGlyph(
CPDF_Type3GlyphMap
* pSize,
39
uint32_t charcode,
40
const
CFX_Matrix
& mtMatrix);
41
42
RetainPtr
<CPDF_Type3Font>
const
m_pFont;
43
std::map<SizeKey, std::unique_ptr<CPDF_Type3GlyphMap>> m_SizeMap;
44
};
45
46
#
endif
// CORE_FPDFAPI_RENDER_CPDF_TYPE3CACHE_H_
CFX_GlyphBitmap
Definition
cfx_glyphbitmap.h:14
CFX_Matrix
Definition
fx_coordinates.h:440
CPDF_Array::const_iterator
std::vector< RetainPtr< CPDF_Object > >::const_iterator const_iterator
Definition
cpdf_array.h:29
CPDF_DocRenderData
Definition
cpdf_docrenderdata.h:32
CPDF_DocRenderData::CreateTransferFunc
RetainPtr< CPDF_TransferFunc > CreateTransferFunc(RetainPtr< const CPDF_Object > pObj) const
Definition
cpdf_docrenderdata.cpp:79
CPDF_DocRenderData::FromDocument
static CPDF_DocRenderData * FromDocument(const CPDF_Document *pDoc)
Definition
cpdf_docrenderdata.cpp:37
CPDF_DocRenderData::GetTransferFunc
RetainPtr< CPDF_TransferFunc > GetTransferFunc(RetainPtr< const CPDF_Object > obj)
Definition
cpdf_docrenderdata.cpp:58
CPDF_DocRenderData::CPDF_DocRenderData
CPDF_DocRenderData()
CPDF_DocRenderData::~CPDF_DocRenderData
~CPDF_DocRenderData() override
CPDF_DocRenderData::GetCachedType3
RetainPtr< CPDF_Type3Cache > GetCachedType3(CPDF_Type3Font *font)
Definition
cpdf_docrenderdata.cpp:46
CPDF_Document
Definition
cpdf_document.h:29
CPDF_Object
Definition
cpdf_object.h:50
CPDF_Type3Cache::~CPDF_Type3Cache
~CPDF_Type3Cache() override
CPDF_Type3Cache::LoadGlyph
const CFX_GlyphBitmap * LoadGlyph(uint32_t charcode, const CFX_Matrix &mtMatrix)
Definition
cpdf_type3cache.cpp:84
CPDF_Type3GlyphMap
Definition
cpdf_type3glyphmap.h:19
fxcrt::Observable
Definition
observed_ptr.h:17
fxcrt::RetainPtr
Definition
retain_ptr.h:28
fxcrt::Retainable
Definition
retain_ptr.h:156
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
FXSYS_roundf
int FXSYS_roundf(float f)
Definition
fx_system.cpp:100
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
CHECK
#define CHECK(cvref)
Definition
q23utility.cpp:15
CONSTRUCT_VIA_MAKE_RETAIN
#define CONSTRUCT_VIA_MAKE_RETAIN
Definition
retain_ptr.h:222
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fpdfapi
render
cpdf_type3cache.h
Generated on
for Qt by
1.18.0