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_barcode.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_CFWL_BARCODE_H_
8
#
define
XFA_FWL_CFWL_BARCODE_H_
9
10
#
include
<
stdint
.
h
>
11
12
#
include
<
memory
>
13
#
include
<
optional
>
14
15
#
include
"fxbarcode/BC_Library.h"
16
#
include
"xfa/fwl/cfwl_edit.h"
17
18
class
CFX_Barcode
;
19
20
namespace
pdfium
{
21
22
class
CFWL_Barcode
final
:
public
CFWL_Edit
{
23
public
:
24
CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
;
25
~
CFWL_Barcode
()
override
;
26
27
// CFWL_Widget
28
FWL_Type
GetClassID
()
const
override
;
29
void
Update
()
override
;
30
void
DrawWidget
(
CFGAS_GEGraphics
* pGraphics,
31
const
CFX_Matrix
& matrix)
override
;
32
void
OnProcessEvent
(
CFWL_Event
* pEvent)
override
;
33
34
// CFWL_Edit
35
void
SetText
(
const
WideString
& wsText)
override
;
36
void
SetTextSkipNotify
(
const
WideString
& wsText)
override
;
37
38
void
SetType
(
BC_TYPE
type);
39
bool
IsProtectedType
()
const
;
40
41
void
SetModuleHeight
(int32_t height);
42
void
SetModuleWidth
(int32_t width);
43
void
SetDataLength
(int32_t dataLength);
44
void
SetCalChecksum
(
bool
calChecksum);
45
void
SetPrintChecksum
(
bool
printChecksum);
46
void
SetTextLocation
(
BC_TEXT_LOC
location);
47
void
SetWideNarrowRatio
(int8_t ratio);
48
void
SetStartChar
(
char
startChar);
49
void
SetEndChar
(
char
endChar);
50
void
SetErrorCorrectionLevel
(int32_t ecLevel);
51
52
private
:
53
enum
class
Status : uint8_t {
54
kNormal,
55
kNeedUpdate,
56
kEncodeSuccess,
57
};
58
59
explicit
CFWL_Barcode(CFWL_App* pApp);
60
61
void
GenerateBarcodeImageCache();
62
void
CreateBarcodeEngine();
63
64
BC_TYPE
m_type =
BC_TYPE
::
kUnknown
;
65
Status m_eStatus = Status::kNormal;
66
std
::optional<
BC_TEXT_LOC
> m_eTextLocation;
67
std
::optional<
bool
> m_bCalChecksum;
68
std
::optional<
bool
> m_bPrintChecksum;
69
std
::optional<
char
> m_cStartChar;
70
std
::optional<
char
> m_cEndChar;
71
std
::optional<int8_t> m_nWideNarrowRatio;
72
std
::optional<int32_t> m_nModuleHeight;
73
std
::optional<int32_t> m_nModuleWidth;
74
std
::optional<int32_t> m_nDataLength;
75
std
::optional<int32_t> m_nECLevel;
76
std::unique_ptr<CFX_Barcode> m_pBarcodeEngine;
77
};
78
79
}
// namespace pdfium
80
81
// TODO(crbug.com/42271761): Remove.
82
using
pdfium
::CFWL_Barcode;
83
84
#
endif
// XFA_FWL_CFWL_BARCODE_H_
BC_TEXT_LOC
BC_TEXT_LOC
Definition
BC_Library.h:12
BC_TYPE
BC_TYPE
Definition
BC_Library.h:20
BC_TYPE::kQRCode
@ kQRCode
Definition
BC_Library.h:30
BC_TYPE::kUnknown
@ kUnknown
Definition
BC_Library.h:21
BC_TYPE::kPDF417
@ kPDF417
Definition
BC_Library.h:31
BC_TYPE::kDataMatrix
@ kDataMatrix
Definition
BC_Library.h:32
FWL_STATE_WGT_Focused
#define FWL_STATE_WGT_Focused
Definition
cfwl_widget.h:44
CFGAS_GEGraphics
Definition
cfgas_gegraphics.h:26
CFX_Barcode
Definition
cfx_barcode.h:23
CFX_Matrix
Definition
fx_coordinates.h:440
CFX_Matrix::f
float f
Definition
fx_coordinates.h:512
CFX_Matrix::e
float e
Definition
fx_coordinates.h:511
CFX_Matrix::Concat
void Concat(const CFX_Matrix &right)
Definition
fx_coordinates.h:480
pdfium::CFDETextOutLargeBitmapTest
Definition
cfde_textout_unittest.cpp:117
pdfium::CFWL_Barcode::SetModuleWidth
void SetModuleWidth(int32_t width)
Definition
cfwl_barcode.cpp:99
pdfium::CFWL_Barcode::SetModuleHeight
void SetModuleHeight(int32_t height)
Definition
cfwl_barcode.cpp:95
pdfium::CFWL_Barcode::SetType
void SetType(BC_TYPE type)
Definition
cfwl_barcode.cpp:57
pdfium::CFWL_Barcode::DrawWidget
void DrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
Definition
cfwl_barcode.cpp:35
pdfium::CFWL_Barcode::SetCalChecksum
void SetCalChecksum(bool calChecksum)
Definition
cfwl_barcode.cpp:108
pdfium::CFWL_Barcode::SetErrorCorrectionLevel
void SetErrorCorrectionLevel(int32_t ecLevel)
Definition
cfwl_barcode.cpp:132
pdfium::CFWL_Barcode::OnProcessEvent
void OnProcessEvent(CFWL_Event *pEvent) override
Definition
cfwl_barcode.cpp:87
pdfium::CFWL_Barcode::SetWideNarrowRatio
void SetWideNarrowRatio(int8_t ratio)
Definition
cfwl_barcode.cpp:120
pdfium::CFWL_Barcode::SetEndChar
void SetEndChar(char endChar)
Definition
cfwl_barcode.cpp:128
pdfium::CFWL_Barcode::SetDataLength
void SetDataLength(int32_t dataLength)
Definition
cfwl_barcode.cpp:103
pdfium::CFWL_Barcode::SetStartChar
void SetStartChar(char startChar)
Definition
cfwl_barcode.cpp:124
pdfium::CFWL_Barcode::SetTextSkipNotify
void SetTextSkipNotify(const WideString &wsText) override
Definition
cfwl_barcode.cpp:72
pdfium::CFWL_Barcode::GetClassID
FWL_Type GetClassID() const override
Definition
cfwl_barcode.cpp:23
pdfium::CFWL_Barcode::SetPrintChecksum
void SetPrintChecksum(bool printChecksum)
Definition
cfwl_barcode.cpp:112
pdfium::CFWL_Barcode::Update
void Update() override
Definition
cfwl_barcode.cpp:27
pdfium::CFWL_Barcode::SetText
void SetText(const WideString &wsText) override
Definition
cfwl_barcode.cpp:66
pdfium::CFWL_Barcode::IsProtectedType
bool IsProtectedType() const
Definition
cfwl_barcode.cpp:78
pdfium::CFWL_Barcode::SetTextLocation
void SetTextLocation(BC_TEXT_LOC location)
Definition
cfwl_barcode.cpp:116
pdfium::CFWL_Barcode::~CFWL_Barcode
~CFWL_Barcode() override
pdfium::CFWL_Edit
Definition
cfwl_edit.h:49
pdfium::CFWL_Edit::SetTextSkipNotify
virtual void SetTextSkipNotify(const WideString &wsText)
Definition
cfwl_edit.cpp:156
pdfium::CFWL_Edit::DrawWidget
void DrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
Definition
cfwl_edit.cpp:137
pdfium::CFWL_Edit::Update
void Update() override
Definition
cfwl_edit.cpp:111
pdfium::CFWL_Edit::CFWL_Edit
CFWL_Edit(CFWL_App *app, const Properties &properties, CFWL_Widget *pOuter)
Definition
cfwl_edit.cpp:52
pdfium::CFWL_Edit::GetRTClient
const CFX_RectF & GetRTClient() const
Definition
cfwl_edit.h:108
pdfium::CFWL_Edit::SetLimit
void SetLimit(int32_t nLimit)
Definition
cfwl_edit.cpp:194
pdfium::CFWL_Edit::SetText
virtual void SetText(const WideString &wsText)
Definition
cfwl_edit.cpp:150
pdfium::CFWL_Edit::OnProcessEvent
void OnProcessEvent(CFWL_Event *pEvent) override
Definition
cfwl_edit.cpp:831
pdfium::CFWL_Event
Definition
cfwl_event.h:17
pdfium::CFWL_Event::Type
Type
Definition
cfwl_event.h:21
pdfium::CFWL_Event::Type::TextWillChange
@ TextWillChange
Definition
cfwl_event.h:31
pdfium::CFWL_Event::GetType
Type GetType() const
Definition
cfwl_event.h:41
pdfium::CFWL_ThemePart
Definition
cfwl_themepart.h:39
pdfium::CFWL_ThemePart::Part
Part
Definition
cfwl_themepart.h:41
pdfium::CFWL_ThemePart::Part::kNone
@ kNone
Definition
cfwl_themepart.h:42
pdfium::CFWL_Widget::Properties
Definition
cfwl_widget.h:82
pdfium::CFWL_Widget::GetThemeProvider
IFWL_ThemeProvider * GetThemeProvider() const
Definition
cfwl_widget.cpp:177
pdfium::CFWL_Widget::IsLocked
bool IsLocked() const
Definition
cfwl_widget.h:163
pdfium::IFWL_ThemeProvider
Definition
ifwl_themeprovider.h:27
CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
#define CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
Definition
heap.h:32
pdfium::FWL_Type
FWL_Type
Definition
cfwl_widget.h:48
pdfium::FWL_Type::Barcode
@ Barcode
Definition
cfwl_widget.h:51
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
WideString
fxcrt::WideString WideString
Definition
widestring.h:207
qtwebengine
src
3rdparty
chromium
third_party
pdfium
xfa
fwl
cfwl_barcode.h
Generated on
for Qt by
1.18.0