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_rendershading.h
Go to the documentation of this file.
1
// Copyright 2019 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_RENDERSHADING_H_
8
#
define
CORE_FPDFAPI_RENDER_CPDF_RENDERSHADING_H_
9
10
class
CFX_Matrix
;
11
class
CFX_RenderDevice
;
12
class
CPDF_PageObject
;
13
class
CPDF_RenderContext
;
14
class
CPDF_RenderOptions
;
15
class
CPDF_ShadingPattern;
16
struct
FX_RECT
;
17
18
class
CPDF_RenderShading
{
19
public
:
20
static
void
Draw
(
CFX_RenderDevice
* pDevice,
21
CPDF_RenderContext
* pContext,
22
const
CPDF_PageObject
* pCurObj,
23
const
CPDF_ShadingPattern* pPattern,
24
const
CFX_Matrix
& mtMatrix,
25
const
FX_RECT
& clip_rect,
26
int
alpha,
27
const
CPDF_RenderOptions
& options);
28
29
CPDF_RenderShading
() =
delete
;
30
CPDF_RenderShading
(
const
CPDF_RenderShading
&) =
delete
;
31
CPDF_RenderShading
&
operator
=(
const
CPDF_RenderShading
&) =
delete
;
32
};
33
34
#
endif
// CORE_FPDFAPI_RENDER_CPDF_RENDERSHADING_H_
DCHECK
#define DCHECK
Definition
check.h:33
CHECK_GE
#define CHECK_GE(x, y)
Definition
check_op.h:15
DCHECK_EQ
#define DCHECK_EQ(x, y)
Definition
check_op.h:17
CFX_DefaultRenderDevice::Attach
bool Attach(RetainPtr< CFX_DIBitmap > pBitmap)
Definition
cfx_defaultrenderdevice.cpp:47
CFX_FloatRect
Definition
fx_coordinates.h:185
CFX_Matrix
Definition
fx_coordinates.h:440
CFX_Matrix::operator*
CFX_Matrix operator*(const CFX_Matrix &right) const
Definition
fx_coordinates.h:462
CFX_Matrix::Transform
CFX_PointF Transform(const CFX_PointF &point) const
Definition
fx_coordinates.cpp:464
CFX_Matrix::GetInverse
CFX_Matrix GetInverse() const
Definition
fx_coordinates.cpp:372
CFX_Path::Point
Definition
cfx_path.h:20
CFX_Path::Point::Type
Type
Definition
cfx_path.h:22
CFX_Path::Point::Type::kBezier
@ kBezier
Definition
cfx_path.h:22
CFX_Path::Point::Type::kMove
@ kMove
Definition
cfx_path.h:22
CFX_Path
Definition
cfx_path.h:18
CFX_RenderDevice
Definition
cfx_renderdevice.h:39
CPDF_Array::const_iterator
std::vector< RetainPtr< CPDF_Object > >::const_iterator const_iterator
Definition
cpdf_array.h:29
CPDF_ColorSpace
Definition
cpdf_colorspace.h:53
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::GetMatrix
const CFX_Matrix & GetMatrix() const
Definition
cpdf_devicebuffer.h:38
CPDF_DeviceBuffer::OutputToDevice
void OutputToDevice()
Definition
cpdf_devicebuffer.cpp:89
CPDF_Dictionary::GetArrayFor
RetainPtr< const CPDF_Array > GetArrayFor(const ByteString &key) const
Definition
cpdf_dictionary.cpp:187
CPDF_Dictionary::DictMap
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
Definition
cpdf_dictionary.h:31
CPDF_Dictionary::GetMatrixFor
CFX_Matrix GetMatrixFor(const ByteString &key) const
Definition
cpdf_dictionary.cpp:248
CPDF_MeshStream
Definition
cpdf_meshstream.h:38
CPDF_MeshStream::ReadCoords
CFX_PointF ReadCoords() const
Definition
cpdf_meshstream.cpp:185
CPDF_MeshStream::ReadFlag
uint32_t ReadFlag() const
Definition
cpdf_meshstream.cpp:180
CPDF_MeshStream::IsEOF
bool IsEOF() const
Definition
cpdf_meshstream.cpp:164
CPDF_MeshStream::CanReadCoords
bool CanReadCoords() const
Definition
cpdf_meshstream.cpp:172
CPDF_MeshStream::CanReadFlag
bool CanReadFlag() const
Definition
cpdf_meshstream.cpp:168
CPDF_MeshStream::Load
bool Load()
Definition
cpdf_meshstream.cpp:114
CPDF_MeshStream::ReadVertex
bool ReadVertex(const CFX_Matrix &pObject2Bitmap, CPDF_MeshVertex *vertex, uint32_t *flag)
Definition
cpdf_meshstream.cpp:224
CPDF_MeshStream::CanReadColor
bool CanReadColor() const
Definition
cpdf_meshstream.cpp:176
CPDF_MeshVertex
Definition
cpdf_meshstream.h:22
CPDF_PageObject
Definition
cpdf_pageobject.h:27
CPDF_RenderContext
Definition
cpdf_rendercontext.h:27
CPDF_RenderOptions
Definition
cpdf_renderoptions.h:19
CPDF_RenderOptions::GetOptions
const Options & GetOptions() const
Definition
cpdf_renderoptions.h:64
CPDF_RenderOptions::ColorModeIs
bool ColorModeIs(Type mode) const
Definition
cpdf_renderoptions.h:62
CPDF_RenderOptions::kAlpha
@ kAlpha
Definition
cpdf_renderoptions.h:21
CPDF_RenderOptions::kGray
@ kGray
Definition
cpdf_renderoptions.h:21
CPDF_RenderShading
Definition
cpdf_rendershading.h:18
CPDF_RenderShading::Draw
static void Draw(CFX_RenderDevice *pDevice, CPDF_RenderContext *pContext, const CPDF_PageObject *pCurObj, const CPDF_ShadingPattern *pPattern, const CFX_Matrix &mtMatrix, const FX_RECT &clip_rect, int alpha, const CPDF_RenderOptions &options)
Definition
cpdf_rendershading.cpp:883
CPDF_RenderShading::CPDF_RenderShading
CPDF_RenderShading(const CPDF_RenderShading &)=delete
CPDF_RenderShading::operator=
CPDF_RenderShading & operator=(const CPDF_RenderShading &)=delete
CPDF_RenderShading::CPDF_RenderShading
CPDF_RenderShading()=delete
CPDF_ShadingPattern::GetShadingType
ShadingType GetShadingType() const
Definition
cpdf_shadingpattern.h:55
CPDF_ShadingPattern::IsShadingObject
bool IsShadingObject() const
Definition
cpdf_shadingpattern.h:56
fxcrt::RetainPtr
Definition
retain_ptr.h:28
fxcrt::UnownedPtr
Definition
unowned_ptr.h:76
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
UNSAFE_TODO
#define UNSAFE_TODO(...)
Definition
compiler_specific.h:102
ShadingType
ShadingType
Definition
cpdf_shadingpattern.h:21
kRadialShading
@ kRadialShading
Definition
cpdf_shadingpattern.h:25
kAxialShading
@ kAxialShading
Definition
cpdf_shadingpattern.h:24
kInvalidShading
@ kInvalidShading
Definition
cpdf_shadingpattern.h:22
kCoonsPatchMeshShading
@ kCoonsPatchMeshShading
Definition
cpdf_shadingpattern.h:28
kMaxShading
@ kMaxShading
Definition
cpdf_shadingpattern.h:30
kTensorProductPatchMeshShading
@ kTensorProductPatchMeshShading
Definition
cpdf_shadingpattern.h:29
kLatticeFormGouraudTriangleMeshShading
@ kLatticeFormGouraudTriangleMeshShading
Definition
cpdf_shadingpattern.h:27
kFreeFormGouraudTriangleMeshShading
@ kFreeFormGouraudTriangleMeshShading
Definition
cpdf_shadingpattern.h:26
kFunctionBasedShading
@ kFunctionBasedShading
Definition
cpdf_shadingpattern.h:23
CFX_PointF
CFX_PTemplate< float > CFX_PointF
Definition
fx_coordinates.h:51
FX_ARGB
uint32_t FX_ARGB
Definition
fx_dib.h:36
ArgbEncode
constexpr FX_ARGB ArgbEncode(uint32_t a, uint32_t r, uint32_t g, uint32_t b)
Definition
fx_dib.h:188
FX_SAFE_UINT32
pdfium::CheckedNumeric< uint32_t > FX_SAFE_UINT32
Definition
fx_safe_types.h:14
FX_SAFE_INT32
pdfium::CheckedNumeric< int32_t > FX_SAFE_INT32
Definition
fx_safe_types.h:15
FXSYS_IsFloatZero
#define FXSYS_IsFloatZero(f)
Definition
fx_system.h:36
fxcrt
Definition
stl_util.h:17
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
CFX_FillRenderOptions
Definition
cfx_fillrenderoptions.h:11
CFX_FillRenderOptions::aliased_path
bool aliased_path
Definition
cfx_fillrenderoptions.h:70
CFX_FillRenderOptions::full_cover
bool full_cover
Definition
cfx_fillrenderoptions.h:73
CFX_FillRenderOptions::WindingOptions
static constexpr CFX_FillRenderOptions WindingOptions()
Definition
cfx_fillrenderoptions.h:29
CPDF_RenderOptions::Options::bNoPathSmooth
bool bNoPathSmooth
Definition
cpdf_renderoptions.h:34
FX_RECT
Definition
fx_coordinates.h:144
FX_RGB_STRUCT
Definition
fx_dib.h:46
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fpdfapi
render
cpdf_rendershading.h
Generated on
for Qt by
1.18.0