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_docrenderdata.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_DOCRENDERDATA_H_
8
#
define
CORE_FPDFAPI_RENDER_CPDF_DOCRENDERDATA_H_
9
10
#
include
<
functional
>
11
#
include
<
map
>
12
13
#
include
"build/build_config.h"
14
#
include
"core/fpdfapi/parser/cpdf_document.h"
15
#
include
"core/fxcrt/observed_ptr.h"
16
#
include
"core/fxcrt/retain_ptr.h"
17
18
#
if
BUILDFLAG
(
IS_WIN
)
19
#
include
<
memory
>
20
#
endif
21
22
class
CPDF_Font
;
23
class
CPDF_Object
;
24
class
CPDF_TransferFunc;
25
class
CPDF_Type3Cache;
26
class
CPDF_Type3Font;
27
28
#
if
BUILDFLAG
(
IS_WIN
)
29
class
CFX_PSFontTracker;
30
#
endif
31
32
class
CPDF_DocRenderData
:
public
CPDF_Document
::
RenderDataIface
{
33
public
:
34
static
CPDF_DocRenderData
*
FromDocument
(
const
CPDF_Document
* pDoc);
35
36
CPDF_DocRenderData
();
37
~
CPDF_DocRenderData
() override;
38
39
CPDF_DocRenderData
(
const
CPDF_DocRenderData
&) =
delete
;
40
CPDF_DocRenderData
&
operator
=(
const
CPDF_DocRenderData
&) =
delete
;
41
42
// The argument to these methods must be non-null.
43
RetainPtr
<CPDF_Type3Cache>
GetCachedType3
(CPDF_Type3Font* font);
44
RetainPtr
<CPDF_TransferFunc>
GetTransferFunc
(
45
RetainPtr
<
const
CPDF_Object
> obj);
46
47
#
if
BUILDFLAG
(
IS_WIN
)
48
CFX_PSFontTracker
*
GetPSFontTracker
();
49
#
endif
50
51
protected
:
52
// protected for use by test subclasses.
53
RetainPtr
<CPDF_TransferFunc>
CreateTransferFunc
(
54
RetainPtr
<
const
CPDF_Object
> pObj)
const
;
55
56
private
:
57
// TODO(tsepez): investigate this map outliving its font keys.
58
std::map<CPDF_Font*, ObservedPtr<CPDF_Type3Cache>> m_Type3FaceMap;
59
std::map<RetainPtr<
const
CPDF_Object>,
60
ObservedPtr<CPDF_TransferFunc>,
61
std::less<>>
62
m_TransferFuncMap;
63
64
#
if
BUILDFLAG
(
IS_WIN
)
65
std
::
unique_ptr
<
CFX_PSFontTracker
>
m_PSFontTracker
;
66
#
endif
67
};
68
69
#
endif
// CORE_FPDFAPI_RENDER_CPDF_DOCRENDERDATA_H_
CFX_DIBBase
Definition
cfx_dibbase.h:35
CPDF_ColorSpace
Definition
cpdf_colorspace.h:53
CPDF_ColorSpace::Family
Family
Definition
cpdf_colorspace.h:55
CPDF_ColorSpace::Family::kICCBased
@ kICCBased
Definition
cpdf_colorspace.h:63
CPDF_Dictionary::DictMap
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
Definition
cpdf_dictionary.h:31
CPDF_DocRenderData
Definition
cpdf_docrenderdata.h:32
CPDF_DocRenderData::operator=
CPDF_DocRenderData & operator=(const CPDF_DocRenderData &)=delete
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_DocRenderData::CPDF_DocRenderData
CPDF_DocRenderData(const CPDF_DocRenderData &)=delete
CPDF_Document::RenderDataIface
Definition
cpdf_document.h:69
CPDF_Document
Definition
cpdf_document.h:29
CPDF_Font
Definition
cpdf_font.h:37
CPDF_ImageObject::GetImage
RetainPtr< CPDF_Image > GetImage() const
Definition
cpdf_imageobject.cpp:60
CPDF_Object
Definition
cpdf_object.h:50
CPDF_PageImageCache
Definition
cpdf_pageimagecache.h:27
CPDF_PageImageCache::StartGetCachedBitmap
bool StartGetCachedBitmap(RetainPtr< CPDF_Image > pImage, const CPDF_Dictionary *pFormResources, const CPDF_Dictionary *pPageResources, bool bStdCS, CPDF_ColorSpace::Family eFamily, bool bLoadMask, const CFX_Size &max_size_required)
Definition
cpdf_pageimagecache.cpp:165
CPDF_PageImageCache::Continue
bool Continue(PauseIndicatorIface *pPause)
Definition
cpdf_pageimagecache.cpp:201
CPDF_PageModule
Definition
cpdf_pagemodule.h:12
CPDF_PageModule::Destroy
static void Destroy()
Definition
cpdf_pagemodule.cpp:22
CPDF_PageModule::Create
static void Create()
Definition
cpdf_pagemodule.cpp:14
CPDF_PageObject
Definition
cpdf_pageobject.h:27
CPDF_PageObject::AsImage
virtual CPDF_ImageObject * AsImage()
Definition
cpdf_pageobject.cpp:54
CPDF_Parser
Definition
cpdf_parser.h:37
CPDF_Parser::SUCCESS
@ SUCCESS
Definition
cpdf_parser.h:45
IFX_SeekableReadStream
Definition
fx_stream.h:52
IFX_SeekableReadStream::CreateFromFilename
static RetainPtr< IFX_SeekableReadStream > CreateFromFilename(const char *filename)
Definition
fx_stream.cpp:68
PathService
Definition
path_service.h:17
PathService::GetTestFilePath
static std::string GetTestFilePath(const std::string &file_name)
Definition
path_service.cpp:156
fxcrt::RetainPtr
Definition
retain_ptr.h:28
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
TEST
TEST(FXCRYPT, MD5GenerateEmtpyData)
Definition
fx_crypt_unittest.cpp:50
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fpdfapi
render
cpdf_docrenderdata.h
Generated on
for Qt by
1.18.0