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_devicebuffer.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_DEVICEBUFFER_H_
8
#
define
CORE_FPDFAPI_RENDER_CPDF_DEVICEBUFFER_H_
9
10
#
include
"build/build_config.h"
11
#
include
"core/fxcrt/fx_coordinates.h"
12
#
include
"core/fxcrt/retain_ptr.h"
13
#
include
"core/fxcrt/unowned_ptr.h"
14
15
class
CFX_DIBitmap;
16
class
CFX_RenderDevice
;
17
class
CPDF_PageObject
;
18
class
CPDF_RenderContext
;
19
20
class
CPDF_DeviceBuffer
{
21
public
:
22
static
CFX_Matrix
CalculateMatrix
(
CFX_RenderDevice
* pDevice,
23
const
FX_RECT
& rect,
24
int
max_dpi,
25
bool
scale);
26
27
CPDF_DeviceBuffer
(
CPDF_RenderContext
* pContext,
28
CFX_RenderDevice
* pDevice,
29
const
FX_RECT
& rect,
30
const
CPDF_PageObject
* pObj,
31
int
max_dpi);
32
~
CPDF_DeviceBuffer
();
33
34
// On success, the returned bitmap will already have its buffer allocated.
35
// On failure, the returned result is null.
36
[[nodiscard]]
RetainPtr
<CFX_DIBitmap>
Initialize
();
37
void
OutputToDevice
();
38
const
CFX_Matrix
&
GetMatrix
()
const
{
return
m_Matrix; }
39
40
private
:
41
UnownedPtr
<
CFX_RenderDevice
>
const
m_pDevice;
42
#
if
BUILDFLAG
(
IS_WIN
)
43
UnownedPtr
<
CPDF_RenderContext
>
const
m_pContext
;
44
#
endif
45
UnownedPtr
<
const
CPDF_PageObject
>
const
m_pObject;
46
RetainPtr
<CFX_DIBitmap>
const
m_pBitmap;
47
const
FX_RECT
m_Rect;
48
const
CFX_Matrix
m_Matrix;
49
};
50
51
#
endif
// CORE_FPDFAPI_RENDER_CPDF_DEVICEBUFFER_H_
CFX_FloatRect
Definition
fx_coordinates.h:185
CFX_FloatRect::CFX_FloatRect
CFX_FloatRect(const FX_RECT &rect)
Definition
fx_coordinates.cpp:130
CFX_FloatRect::GetOuterRect
FX_RECT GetOuterRect() const
Definition
fx_coordinates.cpp:183
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::d
float d
Definition
fx_coordinates.h:510
CFX_Matrix::a
float a
Definition
fx_coordinates.h:507
CFX_Matrix::Translate
void Translate(int32_t x, int32_t y)
Definition
fx_coordinates.h:483
CFX_Matrix::Scale
void Scale(float sx, float sy)
Definition
fx_coordinates.cpp:406
CFX_RenderDevice
Definition
cfx_renderdevice.h:39
CFX_RenderDevice::GetDeviceCaps
int GetDeviceCaps(int id) const
Definition
cfx_renderdevice.cpp:533
CPDF_DeviceBuffer
Definition
cpdf_devicebuffer.h:20
CPDF_DeviceBuffer::CPDF_DeviceBuffer
CPDF_DeviceBuffer(CPDF_RenderContext *pContext, CFX_RenderDevice *pDevice, const FX_RECT &rect, const CPDF_PageObject *pObj, int max_dpi)
Definition
cpdf_devicebuffer.cpp:60
CPDF_DeviceBuffer::~CPDF_DeviceBuffer
~CPDF_DeviceBuffer()
CPDF_DeviceBuffer::GetMatrix
const CFX_Matrix & GetMatrix() const
Definition
cpdf_devicebuffer.h:38
CPDF_DeviceBuffer::CalculateMatrix
static CFX_Matrix CalculateMatrix(CFX_RenderDevice *pDevice, const FX_RECT &rect, int max_dpi, bool scale)
Definition
cpdf_devicebuffer.cpp:37
CPDF_DeviceBuffer::OutputToDevice
void OutputToDevice()
Definition
cpdf_devicebuffer.cpp:89
CPDF_DeviceBuffer::Initialize
RetainPtr< CFX_DIBitmap > Initialize()
Definition
cpdf_devicebuffer.cpp:77
CPDF_PageObject
Definition
cpdf_pageobject.h:27
CPDF_RenderContext
Definition
cpdf_rendercontext.h:27
fxcrt::RetainPtr
Definition
retain_ptr.h:28
fxcrt::UnownedPtr
Definition
unowned_ptr.h:76
NOTREACHED_NORETURN
#define NOTREACHED_NORETURN()
Definition
notreached.h:22
FXDC_RENDER_CAPS
#define FXDC_RENDER_CAPS
Definition
render_defines.h:15
FXDC_PIXEL_WIDTH
#define FXDC_PIXEL_WIDTH
Definition
render_defines.h:10
FXDC_VERT_SIZE
#define FXDC_VERT_SIZE
Definition
render_defines.h:14
FXDC_PIXEL_HEIGHT
#define FXDC_PIXEL_HEIGHT
Definition
render_defines.h:11
FXDC_HORZ_SIZE
#define FXDC_HORZ_SIZE
Definition
render_defines.h:13
FXRC_GET_BITS
#define FXRC_GET_BITS
Definition
render_defines.h:17
FX_RECT
Definition
fx_coordinates.h:144
FX_RECT::FX_RECT
FX_RECT(const FX_RECT &that)=default
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
render
cpdf_devicebuffer.h
Generated on
for Qt by
1.18.0