7#ifndef XFA_FWL_CFWL_BARCODE_H_
8#define XFA_FWL_CFWL_BARCODE_H_
15#include "fxbarcode/BC_Library.h"
16#include "xfa/fwl/cfwl_edit.h"
53 enum class Status : uint8_t {
59 explicit CFWL_Barcode(CFWL_App* pApp);
61 void GenerateBarcodeImageCache();
62 void CreateBarcodeEngine();
65 Status m_eStatus = Status::kNormal;
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;
void Concat(const CFX_Matrix &right)
void SetModuleWidth(int32_t width)
void SetModuleHeight(int32_t height)
void SetType(BC_TYPE type)
void DrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
void SetCalChecksum(bool calChecksum)
void SetErrorCorrectionLevel(int32_t ecLevel)
void OnProcessEvent(CFWL_Event *pEvent) override
void SetWideNarrowRatio(int8_t ratio)
void SetEndChar(char endChar)
void SetDataLength(int32_t dataLength)
void SetStartChar(char startChar)
void SetTextSkipNotify(const WideString &wsText) override
FWL_Type GetClassID() const override
void SetPrintChecksum(bool printChecksum)
void SetText(const WideString &wsText) override
bool IsProtectedType() const
void SetTextLocation(BC_TEXT_LOC location)
virtual void SetTextSkipNotify(const WideString &wsText)
void DrawWidget(CFGAS_GEGraphics *pGraphics, const CFX_Matrix &matrix) override
CFWL_Edit(CFWL_App *app, const Properties &properties, CFWL_Widget *pOuter)
const CFX_RectF & GetRTClient() const
void SetLimit(int32_t nLimit)
virtual void SetText(const WideString &wsText)
void OnProcessEvent(CFWL_Event *pEvent) override
#define CONSTRUCT_VIA_MAKE_GARBAGE_COLLECTED
fxcrt::WideString WideString