1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
// Copyright 2014 PDFium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
#ifndef XFA_FXFA_CXFA_FFBARCODE_H_
#define XFA_FXFA_CXFA_FFBARCODE_H_
#include "fxbarcode/BC_Library.h"
#include "xfa/fxfa/cxfa_ffpageview.h"
#include "xfa/fxfa/cxfa_fftextedit.h"
enum class BarcodeType {
aztec,
codabar,
code11,
code128,
code128A,
code128B,
code128C,
code128SSCC,
code2Of5Industrial,
code2Of5Interleaved,
code2Of5Matrix,
code2Of5Standard,
code3Of9,
code3Of9extended,
code49,
code93,
dataMatrix,
ean13,
ean13add2,
ean13add5,
ean13pwcd,
ean8,
ean8add2,
ean8add5,
fim,
logmars,
maxicode,
msi,
pdf417,
pdf417macro,
plessey,
postAUSCust2,
postAUSCust3,
postAUSReplyPaid,
postAUSStandard,
postUKRM4SCC,
postUS5Zip,
postUSDPBC,
postUSIMB,
postUSStandard,
QRCode,
rfid,
rss14,
rss14Expanded,
rss14Limited,
rss14Stacked,
rss14StackedOmni,
rss14Truncated,
telepen,
ucc128,
ucc128random,
ucc128sscc,
upcA,
upcAadd2,
upcAadd5,
upcApwcd,
upcE,
upcEadd2,
upcEadd5,
upcean2,
upcean5,
upsMaxicode
};
struct BarCodeInfo {
uint32_t uHash;
const wchar_t* pName;
BarcodeType eName;
BC_TYPE eBCType;
};
class CXFA_FFBarcode : public CXFA_FFTextEdit {
public:
static const BarCodeInfo* GetBarcodeTypeByName(const WideStringView& wsName);
explicit CXFA_FFBarcode(CXFA_Node* pNode);
~CXFA_FFBarcode() override;
// CXFA_FFTextEdit
bool LoadWidget() override;
void RenderWidget(CXFA_Graphics* pGS,
const CFX_Matrix& matrix,
uint32_t dwStatus) override;
void UpdateWidgetProperty() override;
bool OnLButtonDown(uint32_t dwFlags, const CFX_PointF& point) override;
bool OnRButtonDown(uint32_t dwFlags, const CFX_PointF& point) override;
};
#endif // XFA_FXFA_CXFA_FFBARCODE_H_
|