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
cfwl_widgettp.h
Go to the documentation of this file.
1
// Copyright 2014 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
XFA_FWL_THEME_CFWL_WIDGETTP_H_
8
#
define
XFA_FWL_THEME_CFWL_WIDGETTP_H_
9
10
#
include
<
array
>
11
#
include
<
memory
>
12
13
#
include
"core/fxcrt/fx_coordinates.h"
14
#
include
"core/fxcrt/fx_system.h"
15
#
include
"core/fxcrt/retain_ptr.h"
16
#
include
"core/fxge/dib/fx_dib.h"
17
#
include
"v8/include/cppgc/garbage-collected.h"
18
#
include
"xfa/fwl/theme/cfwl_utils.h"
19
20
class
CFGAS_GEGraphics
;
21
22
namespace
pdfium
{
23
24
class
CFDE_TextOut
;
25
class
CFWL_ThemeBackground;
26
class
CFWL_ThemeText;
27
class
IFWL_ThemeProvider
;
28
29
class
CFWL_WidgetTP
:
public
cppgc
::
GarbageCollected
<
CFWL_WidgetTP
> {
30
public
:
31
virtual
~
CFWL_WidgetTP
();
32
33
virtual
void
DrawBackground
(
const
CFWL_ThemeBackground& pParams);
34
virtual
void
DrawText
(
const
CFWL_ThemeText& pParams);
35
36
// Non-virtual, nothing to trace in subclasses at present.
37
void
Trace
(cppgc::Visitor* visitor)
const
;
38
39
protected
:
40
struct
CColorData
{
41
std
::array<
FX_ARGB
, 4>
clrBorder
;
// Indexed by enum FWLTHEME_STATE - 1.
42
std
::array<
FX_ARGB
, 4>
clrStart
;
// Indexed by enum FWLTHEME_STATE - 1.
43
std
::array<
FX_ARGB
, 4>
clrEnd
;
// Indexed by enum FWLTHEME_STATE - 1.
44
std
::array<
FX_ARGB
, 4>
clrSign
;
// Indexed by enum FWLTHEME_STATE - 1.
45
};
46
47
CFWL_WidgetTP
();
48
49
void
InitializeArrowColorData
();
50
void
EnsureTTOInitialized
(
IFWL_ThemeProvider
* pProvider);
51
52
void
DrawBorder
(
CFGAS_GEGraphics
* pGraphics,
53
const
CFX_RectF
& rect,
54
const
CFX_Matrix
& matrix);
55
void
FillBackground
(
CFGAS_GEGraphics
* pGraphics,
56
const
CFX_RectF
& rect,
57
const
CFX_Matrix
& matrix);
58
void
FillSolidRect
(
CFGAS_GEGraphics
* pGraphics,
59
FX_ARGB
fillColor,
60
const
CFX_RectF
& rect,
61
const
CFX_Matrix
& matrix);
62
void
DrawFocus
(
CFGAS_GEGraphics
* pGraphics,
63
const
CFX_RectF
& rect,
64
const
CFX_Matrix
& matrix);
65
void
DrawArrow
(
CFGAS_GEGraphics
* pGraphics,
66
const
CFX_RectF
& rect,
67
FWLTHEME_DIRECTION
eDict,
68
FX_ARGB
argSign,
69
const
CFX_Matrix
& matrix);
70
void
DrawBtn
(
CFGAS_GEGraphics
* pGraphics,
71
const
CFX_RectF
& rect,
72
FWLTHEME_STATE
eState,
73
const
CFX_Matrix
& matrix);
74
void
DrawArrowBtn
(
CFGAS_GEGraphics
* pGraphics,
75
const
CFX_RectF
& rect,
76
FWLTHEME_DIRECTION
eDict,
77
FWLTHEME_STATE
eState,
78
const
CFX_Matrix
& matrix);
79
80
std
::
unique_ptr
<
CFDE_TextOut
>
m_pTextOut
;
81
std
::
unique_ptr
<
CColorData
>
m_pColorData
;
82
};
83
84
}
// namespace pdfium
85
86
// TODO(crbug.com/42271761): Remove.
87
using
pdfium
::CFWL_WidgetTP;
88
89
#
endif
// XFA_FWL_THEME_CFWL_WIDGETTP_H_
CFGAS_GEGraphics
Definition
cfgas_gegraphics.h:26
CFX_Matrix
Definition
fx_coordinates.h:440
CFX_RectF
Definition
fx_coordinates.h:276
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
pdfium::CFDE_TextOut
Definition
cfde_textout.h:29
pdfium::CFWL_BarcodeTP::~CFWL_BarcodeTP
~CFWL_BarcodeTP() override
pdfium::CFWL_BarcodeTP::DrawBackground
void DrawBackground(const CFWL_ThemeBackground &pParams) override
Definition
cfwl_barcodetp.cpp:19
pdfium::CFWL_WidgetTP
Definition
cfwl_widgettp.h:29
pdfium::CFWL_WidgetTP::FillBackground
void FillBackground(CFGAS_GEGraphics *pGraphics, const CFX_RectF &rect, const CFX_Matrix &matrix)
Definition
cfwl_widgettp.cpp:99
pdfium::CFWL_WidgetTP::DrawBackground
virtual void DrawBackground(const CFWL_ThemeBackground &pParams)
Definition
cfwl_widgettp.cpp:32
pdfium::CFWL_WidgetTP::CFWL_WidgetTP
CFWL_WidgetTP()
pdfium::CFWL_WidgetTP::~CFWL_WidgetTP
virtual ~CFWL_WidgetTP()
pdfium::CFWL_WidgetTP::DrawFocus
void DrawFocus(CFGAS_GEGraphics *pGraphics, const CFX_RectF &rect, const CFX_Matrix &matrix)
Definition
cfwl_widgettp.cpp:120
pdfium::CFWL_WidgetTP::EnsureTTOInitialized
void EnsureTTOInitialized(IFWL_ThemeProvider *pProvider)
Definition
cfwl_widgettp.cpp:73
pdfium::CFWL_WidgetTP::DrawBtn
void DrawBtn(CFGAS_GEGraphics *pGraphics, const CFX_RectF &rect, FWLTHEME_STATE eState, const CFX_Matrix &matrix)
Definition
cfwl_widgettp.cpp:184
pdfium::CFWL_WidgetTP::m_pColorData
std::unique_ptr< CColorData > m_pColorData
Definition
cfwl_widgettp.h:81
pdfium::CFWL_WidgetTP::DrawText
virtual void DrawText(const CFWL_ThemeText &pParams)
Definition
cfwl_widgettp.cpp:34
pdfium::CFWL_WidgetTP::m_pTextOut
std::unique_ptr< CFDE_TextOut > m_pTextOut
Definition
cfwl_widgettp.h:80
pdfium::CFWL_WidgetTP::DrawBorder
void DrawBorder(CFGAS_GEGraphics *pGraphics, const CFX_RectF &rect, const CFX_Matrix &matrix)
Definition
cfwl_widgettp.cpp:83
pdfium::CFWL_WidgetTP::Trace
void Trace(cppgc::Visitor *visitor) const
Definition
cfwl_widgettp.cpp:30
pdfium::CFWL_WidgetTP::InitializeArrowColorData
void InitializeArrowColorData()
Definition
cfwl_widgettp.cpp:50
pdfium::CFWL_WidgetTP::DrawArrowBtn
void DrawArrowBtn(CFGAS_GEGraphics *pGraphics, const CFX_RectF &rect, FWLTHEME_DIRECTION eDict, FWLTHEME_STATE eState, const CFX_Matrix &matrix)
Definition
cfwl_widgettp.cpp:200
pdfium::CFWL_WidgetTP::FillSolidRect
void FillSolidRect(CFGAS_GEGraphics *pGraphics, FX_ARGB fillColor, const CFX_RectF &rect, const CFX_Matrix &matrix)
Definition
cfwl_widgettp.cpp:105
pdfium::CFWL_WidgetTP::DrawArrow
void DrawArrow(CFGAS_GEGraphics *pGraphics, const CFX_RectF &rect, FWLTHEME_DIRECTION eDict, FX_ARGB argSign, const CFX_Matrix &matrix)
Definition
cfwl_widgettp.cpp:136
pdfium::CFWL_Widget
Definition
cfwl_widget.h:70
pdfium::CFWL_Widget::GetClassID
virtual FWL_Type GetClassID() const =0
pdfium::IFWL_ThemeProvider
Definition
ifwl_themeprovider.h:27
pdfium::IFWL_ThemeProvider::GetTheme
CFWL_WidgetTP * GetTheme(const CFWL_Widget *pWidget) const
Definition
ifwl_themeprovider.cpp:64
pdfium::IFWL_ThemeProvider::~IFWL_ThemeProvider
virtual ~IFWL_ThemeProvider()
pdfium::IFWL_ThemeProvider::Trace
void Trace(cppgc::Visitor *visitor) const override
Definition
ifwl_themeprovider.cpp:50
pdfium::IFWL_ThemeProvider::IFWL_ThemeProvider
IFWL_ThemeProvider(cppgc::Heap *pHeap)
Definition
ifwl_themeprovider.cpp:24
FX_ARGB
uint32_t FX_ARGB
Definition
fx_dib.h:36
CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
#define CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
Definition
heap.h:32
cppgc
Definition
heap.h:12
pdfium::FWLTHEME_DIRECTION
FWLTHEME_DIRECTION
Definition
cfwl_utils.h:19
pdfium::FWLTHEME_STATE
FWLTHEME_STATE
Definition
cfwl_utils.h:17
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
pdfium::CFWL_WidgetTP::CColorData
Definition
cfwl_widgettp.h:40
pdfium::CFWL_WidgetTP::CColorData::clrStart
std::array< FX_ARGB, 4 > clrStart
Definition
cfwl_widgettp.h:42
pdfium::CFWL_WidgetTP::CColorData::clrBorder
std::array< FX_ARGB, 4 > clrBorder
Definition
cfwl_widgettp.h:41
pdfium::CFWL_WidgetTP::CColorData::clrSign
std::array< FX_ARGB, 4 > clrSign
Definition
cfwl_widgettp.h:44
pdfium::CFWL_WidgetTP::CColorData::clrEnd
std::array< FX_ARGB, 4 > clrEnd
Definition
cfwl_widgettp.h:43
qtwebengine
src
3rdparty
chromium
third_party
pdfium
xfa
fwl
theme
cfwl_widgettp.h
Generated on
for Qt by
1.18.0