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_type3char.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_FONT_CPDF_TYPE3CHAR_H_
8
#
define
CORE_FPDFAPI_FONT_CPDF_TYPE3CHAR_H_
9
10
#
include
<
memory
>
11
#
include
<
optional
>
12
#
include
<
utility
>
13
14
#
include
"core/fpdfapi/font/cpdf_font.h"
15
#
include
"core/fxcrt/fx_coordinates.h"
16
#
include
"core/fxcrt/retain_ptr.h"
17
#
include
"core/fxcrt/span.h"
18
19
class
CFX_DIBitmap;
20
21
class
CPDF_Type3Char
{
22
public
:
23
CPDF_Type3Char
();
24
~
CPDF_Type3Char
();
25
26
static
float
TextUnitToGlyphUnit
(
float
fTextUnit);
27
static
void
TextUnitRectToGlyphUnitRect
(
CFX_FloatRect
* pRect);
28
29
bool
LoadBitmapFromSoleImageOfForm
();
30
void
InitializeFromStreamData
(
bool
bColored, pdfium::span<
const
float
> pData);
31
void
Transform
(
CPDF_Font
::
FormIface
* pForm,
const
CFX_Matrix
& matrix);
32
void
WillBeDestroyed
();
33
34
RetainPtr
<CFX_DIBitmap>
GetBitmap
();
35
36
bool
colored
()
const
{
return
m_bColored; }
37
int
width
()
const
{
return
m_Width; }
38
const
CFX_Matrix
&
matrix
()
const
{
return
m_ImageMatrix; }
39
const
FX_RECT
&
bbox
()
const
{
return
m_BBox; }
40
41
const
CPDF_Font
::
FormIface
*
form
()
const
{
return
m_pForm.get(); }
42
void
SetForm
(std::unique_ptr<CPDF_Font::FormIface> pForm);
43
44
private
:
45
std::unique_ptr<CPDF_Font::FormIface> m_pForm;
46
RetainPtr
<CFX_DIBitmap> m_pBitmap;
47
bool
m_bColored =
false
;
48
int
m_Width = 0;
49
CFX_Matrix
m_ImageMatrix;
50
FX_RECT
m_BBox;
51
};
52
53
#
endif
// CORE_FPDFAPI_FONT_CPDF_TYPE3CHAR_H_
CFX_FloatRect
Definition
fx_coordinates.h:185
CFX_FloatRect::ToRoundedFxRect
FX_RECT ToRoundedFxRect() const
Definition
fx_coordinates.cpp:321
CFX_FloatRect::CFX_FloatRect
CFX_FloatRect(const FX_RECT &rect)
Definition
fx_coordinates.cpp:130
CFX_FloatRect::operator=
CFX_FloatRect & operator=(const CFX_FloatRect &that)=default
CFX_FloatRect::Scale
void Scale(float fScale)
Definition
fx_coordinates.cpp:296
CFX_Matrix
Definition
fx_coordinates.h:440
CFX_Matrix::TransformRect
CFX_FloatRect TransformRect(const CFX_FloatRect &rect) const
Definition
fx_coordinates.cpp:475
CFX_Matrix::GetXUnit
float GetXUnit() const
Definition
fx_coordinates.cpp:434
CPDF_Font::FormIface
Definition
cpdf_font.h:40
CPDF_Font::FormIface::CalcBoundingBox
virtual CFX_FloatRect CalcBoundingBox() const =0
CPDF_Font
Definition
cpdf_font.h:37
CPDF_Type3Char
Definition
cpdf_type3char.h:21
CPDF_Type3Char::matrix
const CFX_Matrix & matrix() const
Definition
cpdf_type3char.h:38
CPDF_Type3Char::WillBeDestroyed
void WillBeDestroyed()
Definition
cpdf_type3char.cpp:61
CPDF_Type3Char::TextUnitToGlyphUnit
static float TextUnitToGlyphUnit(float fTextUnit)
Definition
cpdf_type3char.cpp:26
CPDF_Type3Char::CPDF_Type3Char
CPDF_Type3Char()
CPDF_Type3Char::Transform
void Transform(CPDF_Font::FormIface *pForm, const CFX_Matrix &matrix)
Definition
cpdf_type3char.cpp:66
CPDF_Type3Char::InitializeFromStreamData
void InitializeFromStreamData(bool bColored, pdfium::span< const float > pData)
Definition
cpdf_type3char.cpp:51
CPDF_Type3Char::~CPDF_Type3Char
~CPDF_Type3Char()
CPDF_Type3Char::GetBitmap
RetainPtr< CFX_DIBitmap > GetBitmap()
Definition
cpdf_type3char.cpp:85
CPDF_Type3Char::TextUnitRectToGlyphUnitRect
static void TextUnitRectToGlyphUnitRect(CFX_FloatRect *pRect)
Definition
cpdf_type3char.cpp:31
CPDF_Type3Char::bbox
const FX_RECT & bbox() const
Definition
cpdf_type3char.h:39
CPDF_Type3Char::form
const CPDF_Font::FormIface * form() const
Definition
cpdf_type3char.h:41
CPDF_Type3Char::LoadBitmapFromSoleImageOfForm
bool LoadBitmapFromSoleImageOfForm()
Definition
cpdf_type3char.cpp:35
CPDF_Type3Char::colored
bool colored() const
Definition
cpdf_type3char.h:36
CPDF_Type3Char::SetForm
void SetForm(std::unique_ptr< CPDF_Font::FormIface > pForm)
Definition
cpdf_type3char.cpp:81
CPDF_Type3Char::width
int width() const
Definition
cpdf_type3char.h:37
fxcrt::RetainPtr
Definition
retain_ptr.h:28
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
FX_RECT
Definition
fx_coordinates.h:144
FX_RECT::operator=
FX_RECT & operator=(const FX_RECT &that)=default
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
fpdfapi
font
cpdf_type3char.h
Generated on
for Qt by
1.18.0