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_transferfunc.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_PAGE_CPDF_TRANSFERFUNC_H_
8
#
define
CORE_FPDFAPI_PAGE_CPDF_TRANSFERFUNC_H_
9
10
#
include
<
stdint
.
h
>
11
12
#
include
"core/fxcrt/fixed_size_data_vector.h"
13
#
include
"core/fxcrt/observed_ptr.h"
14
#
include
"core/fxcrt/retain_ptr.h"
15
#
include
"core/fxcrt/span.h"
16
#
include
"core/fxge/dib/fx_dib.h"
17
18
class
CFX_DIBBase
;
19
20
class
CPDF_TransferFunc
final
:
public
Retainable
,
public
Observable
{
21
public
:
22
CONSTRUCT_VIA_MAKE_RETAIN
;
23
24
static
constexpr
size_t
kChannelSampleSize
= 256;
25
26
FX_COLORREF
TranslateColor
(
FX_COLORREF
colorref)
const
;
27
RetainPtr
<
CFX_DIBBase
>
TranslateImage
(
RetainPtr
<
CFX_DIBBase
> pSrc);
28
29
// Spans are |kChannelSampleSize| in size.
30
pdfium
::
span
<
const
uint8_t
>
GetSamplesR
()
const
;
31
pdfium
::
span
<
const
uint8_t
>
GetSamplesG
()
const
;
32
pdfium
::
span
<
const
uint8_t
>
GetSamplesB
()
const
;
33
34
bool
GetIdentity
()
const
{
return
m_bIdentity; }
35
36
private
:
37
CPDF_TransferFunc(
bool
bIdentify,
38
FixedSizeDataVector<uint8_t> samples_r,
39
FixedSizeDataVector<uint8_t> samples_g,
40
FixedSizeDataVector<uint8_t> samples_b);
41
~
CPDF_TransferFunc
()
override
;
42
43
const
bool
m_bIdentity;
44
const
FixedSizeDataVector<uint8_t> m_SamplesR;
45
const
FixedSizeDataVector<uint8_t> m_SamplesG;
46
const
FixedSizeDataVector<uint8_t> m_SamplesB;
47
};
48
49
#
endif
// CORE_FPDFAPI_PAGE_CPDF_TRANSFERFUNC_H_
ByteString
fxcrt::ByteString ByteString
Definition
bytestring.h:180
CFX_DIBBase
Definition
cfx_dibbase.h:35
CFX_Matrix
Definition
fx_coordinates.h:440
CFX_Matrix::CFX_Matrix
CFX_Matrix(const CFX_Matrix &other)=default
CPDF_Dictionary::DictMap
std::map< ByteString, RetainPtr< CPDF_Object >, std::less<> > DictMap
Definition
cpdf_dictionary.h:31
CPDF_GeneralState
Definition
cpdf_generalstate.h:24
CPDF_GeneralState::AppendGraphicsResourceName
void AppendGraphicsResourceName(ByteString name)
Definition
cpdf_generalstate.cpp:268
CPDF_GeneralState::SetRenderIntent
void SetRenderIntent(const ByteString &ri)
Definition
cpdf_generalstate.cpp:78
CPDF_GeneralState::SetHT
void SetHT(RetainPtr< const CPDF_Object > pObject)
Definition
cpdf_generalstate.cpp:234
CPDF_GeneralState::SetBlendType
void SetBlendType(BlendMode type)
Definition
cpdf_generalstate.cpp:125
CPDF_GeneralState::SetUCR
void SetUCR(RetainPtr< const CPDF_Object > pObject)
Definition
cpdf_generalstate.cpp:230
CPDF_GeneralState::GetStrokeAlpha
float GetStrokeAlpha() const
Definition
cpdf_generalstate.cpp:142
CPDF_GeneralState::CPDF_GeneralState
CPDF_GeneralState(const CPDF_GeneralState &that)
CPDF_GeneralState::SetTransferFunc
void SetTransferFunc(RetainPtr< CPDF_TransferFunc > pFunc)
Definition
cpdf_generalstate.cpp:181
CPDF_GeneralState::GetFillAlpha
float GetFillAlpha() const
Definition
cpdf_generalstate.cpp:131
CPDF_GeneralState::GetTransferFunc
RetainPtr< CPDF_TransferFunc > GetTransferFunc() const
Definition
cpdf_generalstate.cpp:176
CPDF_GeneralState::SetFillAlpha
void SetFillAlpha(float alpha)
Definition
cpdf_generalstate.cpp:136
CPDF_GeneralState::CPDF_GeneralState
CPDF_GeneralState()
CPDF_GeneralState::SetStrokeAlpha
void SetStrokeAlpha(float alpha)
Definition
cpdf_generalstate.cpp:147
CPDF_GeneralState::GetFillOP
bool GetFillOP() const
Definition
cpdf_generalstate.cpp:200
CPDF_GeneralState::SetSmoothness
void SetSmoothness(float smoothness)
Definition
cpdf_generalstate.cpp:242
CPDF_GeneralState::SetTR
void SetTR(RetainPtr< const CPDF_Object > pObject)
Definition
cpdf_generalstate.cpp:172
CPDF_GeneralState::GetBlendType
BlendMode GetBlendType() const
Definition
cpdf_generalstate.cpp:120
CPDF_GeneralState::SetStrokeAdjust
void SetStrokeAdjust(bool adjust)
Definition
cpdf_generalstate.cpp:251
CPDF_GeneralState::GetTR
RetainPtr< const CPDF_Object > GetTR() const
Definition
cpdf_generalstate.cpp:167
CPDF_GeneralState::SetFillOP
void SetFillOP(bool op)
Definition
cpdf_generalstate.cpp:205
CPDF_GeneralState::SetBlendMode
void SetBlendMode(const ByteString &mode)
Definition
cpdf_generalstate.cpp:185
CPDF_GeneralState::GetGraphicsResourceNames
pdfium::span< const ByteString > GetGraphicsResourceNames() const
Definition
cpdf_generalstate.cpp:272
CPDF_GeneralState::GetOPMode
int GetOPMode() const
Definition
cpdf_generalstate.cpp:218
CPDF_GeneralState::SetSMaskMatrix
void SetSMaskMatrix(const CFX_Matrix &matrix)
Definition
cpdf_generalstate.cpp:196
CPDF_GeneralState::SetGraphicsResourceNames
void SetGraphicsResourceNames(std::vector< ByteString > names)
Definition
cpdf_generalstate.cpp:263
CPDF_GeneralState::GetSMaskMatrix
const CFX_Matrix * GetSMaskMatrix() const
Definition
cpdf_generalstate.cpp:191
CPDF_GeneralState::SetSoftMask
void SetSoftMask(RetainPtr< CPDF_Dictionary > pDict)
Definition
cpdf_generalstate.cpp:163
CPDF_GeneralState::SetBG
void SetBG(RetainPtr< const CPDF_Object > pObject)
Definition
cpdf_generalstate.cpp:226
CPDF_GeneralState::~CPDF_GeneralState
~CPDF_GeneralState()
CPDF_GeneralState::GetBlendMode
ByteString GetBlendMode() const
Definition
cpdf_generalstate.cpp:82
CPDF_GeneralState::SetAlphaSource
void SetAlphaSource(bool source)
Definition
cpdf_generalstate.cpp:255
CPDF_GeneralState::GetStrokeAdjust
bool GetStrokeAdjust() const
Definition
cpdf_generalstate.cpp:246
CPDF_GeneralState::SetStrokeOP
void SetStrokeOP(bool op)
Definition
cpdf_generalstate.cpp:209
CPDF_GeneralState::GetStrokeOP
bool GetStrokeOP() const
Definition
cpdf_generalstate.cpp:213
CPDF_GeneralState::SetTextKnockout
void SetTextKnockout(bool knockout)
Definition
cpdf_generalstate.cpp:259
CPDF_GeneralState::GetMutableSoftMask
RetainPtr< CPDF_Dictionary > GetMutableSoftMask()
Definition
cpdf_generalstate.cpp:158
CPDF_GeneralState::GetSoftMask
RetainPtr< const CPDF_Dictionary > GetSoftMask() const
Definition
cpdf_generalstate.cpp:153
CPDF_GeneralState::SetOPMode
void SetOPMode(int mode)
Definition
cpdf_generalstate.cpp:222
CPDF_GeneralState::SetFlatness
void SetFlatness(float flatness)
Definition
cpdf_generalstate.cpp:238
CPDF_Object
Definition
cpdf_object.h:50
CPDF_TransferFunc::~CPDF_TransferFunc
~CPDF_TransferFunc() override
CPDF_TransferFunc::GetSamplesR
pdfium::span< const uint8_t > GetSamplesR() const
Definition
cpdf_transferfunc.cpp:46
CPDF_TransferFunc::kChannelSampleSize
static constexpr size_t kChannelSampleSize
Definition
cpdf_transferfunc.h:24
CPDF_TransferFunc::GetIdentity
bool GetIdentity() const
Definition
cpdf_transferfunc.h:34
CPDF_TransferFunc::TranslateImage
RetainPtr< CFX_DIBBase > TranslateImage(RetainPtr< CFX_DIBBase > pSrc)
Definition
cpdf_transferfunc.cpp:40
CPDF_TransferFunc::GetSamplesB
pdfium::span< const uint8_t > GetSamplesB() const
Definition
cpdf_transferfunc.cpp:54
CPDF_TransferFunc::TranslateColor
FX_COLORREF TranslateColor(FX_COLORREF colorref) const
Definition
cpdf_transferfunc.cpp:34
CPDF_TransferFunc::GetSamplesG
pdfium::span< const uint8_t > GetSamplesG() const
Definition
cpdf_transferfunc.cpp:50
fxcrt::ByteString::GetID
uint32_t GetID() const
Definition
bytestring.h:98
fxcrt::ByteString::ByteString
ByteString(const char *ptr)
Definition
bytestring.cpp:103
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
BlendMode
BlendMode
Definition
fx_dib.h:119
BlendMode::kExclusion
@ kExclusion
Definition
fx_dib.h:131
BlendMode::kNormal
@ kNormal
Definition
fx_dib.h:120
BlendMode::kSaturation
@ kSaturation
Definition
fx_dib.h:133
BlendMode::kColorBurn
@ kColorBurn
Definition
fx_dib.h:127
BlendMode::kLighten
@ kLighten
Definition
fx_dib.h:125
BlendMode::kHue
@ kHue
Definition
fx_dib.h:132
BlendMode::kMultiply
@ kMultiply
Definition
fx_dib.h:121
BlendMode::kColorDodge
@ kColorDodge
Definition
fx_dib.h:126
BlendMode::kScreen
@ kScreen
Definition
fx_dib.h:122
BlendMode::kLuminosity
@ kLuminosity
Definition
fx_dib.h:135
BlendMode::kSoftLight
@ kSoftLight
Definition
fx_dib.h:129
BlendMode::kDifference
@ kDifference
Definition
fx_dib.h:130
BlendMode::kOverlay
@ kOverlay
Definition
fx_dib.h:123
BlendMode::kColor
@ kColor
Definition
fx_dib.h:134
BlendMode::kHardLight
@ kHardLight
Definition
fx_dib.h:128
BlendMode::kDarken
@ kDarken
Definition
fx_dib.h:124
FX_COLORREF
uint32_t FX_COLORREF
Definition
fx_dib.h:42
FXBSTR_ID
constexpr uint32_t FXBSTR_ID(uint8_t c1, uint8_t c2, uint8_t c3, uint8_t c4)
Definition
fx_string.h:19
pdfium::transparency
Definition
transparency.cpp:7
pdfium::transparency::kLighten
const char kLighten[]
Definition
transparency.cpp:16
pdfium::transparency::kColorDodge
const char kColorDodge[]
Definition
transparency.cpp:17
pdfium::transparency::kScreen
const char kScreen[]
Definition
transparency.cpp:13
pdfium::transparency::kMultiply
const char kMultiply[]
Definition
transparency.cpp:12
pdfium::transparency::kHardLight
const char kHardLight[]
Definition
transparency.cpp:19
pdfium::transparency::kDifference
const char kDifference[]
Definition
transparency.cpp:21
pdfium::transparency::kOverlay
const char kOverlay[]
Definition
transparency.cpp:14
pdfium::transparency::kExclusion
const char kExclusion[]
Definition
transparency.cpp:22
pdfium::transparency::kSaturation
const char kSaturation[]
Definition
transparency.cpp:27
pdfium::transparency::kColor
const char kColor[]
Definition
transparency.cpp:28
pdfium::transparency::kDarken
const char kDarken[]
Definition
transparency.cpp:15
pdfium::transparency::kNormal
const char kNormal[]
Definition
transparency.cpp:11
pdfium::transparency::kHue
const char kHue[]
Definition
transparency.cpp:26
pdfium::transparency::kLuminosity
const char kLuminosity[]
Definition
transparency.cpp:29
pdfium::transparency::kSoftLight
const char kSoftLight[]
Definition
transparency.cpp:20
pdfium::transparency::kColorBurn
const char kColorBurn[]
Definition
transparency.cpp:18
CONSTRUCT_VIA_MAKE_RETAIN
#define CONSTRUCT_VIA_MAKE_RETAIN
Definition
retain_ptr.h:222
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fpdfapi
page
cpdf_transferfunc.h
Generated on
for Qt by
1.18.0