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_patterncs.h
Go to the documentation of this file.
1
// Copyright 2017 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_PATTERNCS_H_
8
#
define
CORE_FPDFAPI_PAGE_CPDF_PATTERNCS_H_
9
10
#
include
<
optional
>
11
#
include
<
set
>
12
13
#
include
"core/fpdfapi/page/cpdf_basedcs.h"
14
#
include
"core/fxcrt/retain_ptr.h"
15
#
include
"core/fxge/dib/fx_dib.h"
16
17
class
CPDF_Document
;
18
19
class
CPDF_PatternCS
final
:
public
CPDF_BasedCS
{
20
public
:
21
CONSTRUCT_VIA_MAKE_RETAIN
;
22
~
CPDF_PatternCS
()
override
;
23
24
// Called for the stock pattern, since it is not initialized via
25
// CPDF_ColorSpace::Load().
26
void
InitializeStockPattern
();
27
28
// CPDF_ColorSpace:
29
std
::optional<
FX_RGB_STRUCT
<
float
>>
GetRGB
(
30
pdfium::span<
const
float
> pBuf)
const
override
;
31
const
CPDF_PatternCS*
AsPatternCS
()
const
override
;
32
uint32_t
v_Load
(
CPDF_Document
* pDoc,
33
const
CPDF_Array
* pArray,
34
std::set<
const
CPDF_Object*>* pVisited)
override
;
35
36
std
::optional<
FX_RGB_STRUCT
<
float
>>
GetPatternRGB
(
37
const
PatternValue
& value)
const
;
38
39
private
:
40
CPDF_PatternCS();
41
};
42
43
#
endif
// CORE_FPDFAPI_PAGE_CPDF_PATTERNCS_H_
DCHECK
#define DCHECK
Definition
check.h:33
CHECK_LE
#define CHECK_LE(x, y)
Definition
check_op.h:14
CPDF_Array::const_iterator
std::vector< RetainPtr< CPDF_Object > >::const_iterator const_iterator
Definition
cpdf_array.h:29
CPDF_BasedCS
Definition
cpdf_basedcs.h:16
CPDF_ColorSpace
Definition
cpdf_colorspace.h:53
CPDF_ColorSpace::Family
Family
Definition
cpdf_colorspace.h:55
CPDF_ColorSpace::Family::kPattern
@ kPattern
Definition
cpdf_colorspace.h:67
CPDF_ColorSpace::GetStockCS
static RetainPtr< CPDF_ColorSpace > GetStockCS(Family family)
Definition
cpdf_colorspace.cpp:475
CPDF_Color
Definition
cpdf_color.h:25
CPDF_Color::SetValueForPattern
void SetValueForPattern(RetainPtr< CPDF_Pattern > pattern, pdfium::span< float > values)
Definition
cpdf_color.cpp:51
CPDF_Color::ComponentCount
uint32_t ComponentCount() const
Definition
cpdf_color.cpp:88
CPDF_Color::IsPatternInternal
bool IsPatternInternal() const
Definition
cpdf_color.cpp:32
CPDF_Color::GetColorRef
std::optional< FX_COLORREF > GetColorRef() const
Definition
cpdf_color.cpp:102
CPDF_Color::CPDF_Color
CPDF_Color()
CPDF_Color::CPDF_Color
CPDF_Color(const CPDF_Color &that)
Definition
cpdf_color.cpp:18
CPDF_Color::operator=
CPDF_Color & operator=(const CPDF_Color &that)
Definition
cpdf_color.cpp:67
CPDF_Color::~CPDF_Color
~CPDF_Color()
CPDF_Color::SetValueForNonPattern
void SetValueForNonPattern(std::vector< float > values)
Definition
cpdf_color.cpp:45
CPDF_Color::GetPattern
RetainPtr< CPDF_Pattern > GetPattern() const
Definition
cpdf_color.cpp:131
CPDF_Color::IsPattern
bool IsPattern() const
Definition
cpdf_color.cpp:28
CPDF_Color::GetRGB
std::optional< FX_RGB_STRUCT< float > > GetRGB() const
Definition
cpdf_color.cpp:115
CPDF_Color::SetColorSpace
void SetColorSpace(RetainPtr< CPDF_ColorSpace > colorspace)
Definition
cpdf_color.cpp:36
CPDF_Color::IsColorSpaceGray
bool IsColorSpaceGray() const
Definition
cpdf_color.cpp:97
CPDF_Color::IsNull
bool IsNull() const
Definition
cpdf_color.cpp:24
CPDF_Color::IsColorSpaceRGB
bool IsColorSpaceRGB() const
Definition
cpdf_color.cpp:92
CPDF_Document
Definition
cpdf_document.h:29
CPDF_PatternCS::v_Load
uint32_t v_Load(CPDF_Document *pDoc, const CPDF_Array *pArray, std::set< const CPDF_Object * > *pVisited) override
Definition
cpdf_patterncs.cpp:24
CPDF_PatternCS::~CPDF_PatternCS
~CPDF_PatternCS() override
CPDF_PatternCS::GetPatternRGB
std::optional< FX_RGB_STRUCT< float > > GetPatternRGB(const PatternValue &value) const
Definition
cpdf_patterncs.cpp:56
CPDF_PatternCS::InitializeStockPattern
void InitializeStockPattern()
Definition
cpdf_patterncs.cpp:20
CPDF_PatternCS::GetRGB
std::optional< FX_RGB_STRUCT< float > > GetRGB(pdfium::span< const float > pBuf) const override
Definition
cpdf_patterncs.cpp:47
CPDF_PatternCS::AsPatternCS
const CPDF_PatternCS * AsPatternCS() const override
Definition
cpdf_patterncs.cpp:52
CPDF_Pattern
Definition
cpdf_pattern.h:20
PatternValue
Definition
cpdf_colorspace.h:35
fxcrt::RetainPtr
Definition
retain_ptr.h:28
FXSYS_BGR
constexpr uint32_t FXSYS_BGR(uint8_t b, uint8_t g, uint8_t r)
Definition
fx_dib.h:139
FX_COLORREF
uint32_t FX_COLORREF
Definition
fx_dib.h:42
FXSYS_roundf
int FXSYS_roundf(float f)
Definition
fx_system.cpp:100
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
CHECK
#define CHECK(cvref)
Definition
q23utility.cpp:15
CONSTRUCT_VIA_MAKE_RETAIN
#define CONSTRUCT_VIA_MAKE_RETAIN
Definition
retain_ptr.h:222
FX_RGB_STRUCT
Definition
fx_dib.h:46
qtwebengine
src
3rdparty
chromium
third_party
pdfium
core
fpdfapi
page
cpdf_patterncs.h
Generated on
for Qt by
1.18.0