Index: xfa/fwl/core/cfwl_barcode.cpp |
diff --git a/xfa/fwl/core/cfwl_barcode.cpp b/xfa/fwl/core/cfwl_barcode.cpp |
index 996667d874ea37374d79c728556bb16b3c866f31..bf7baa37e81570f9f0669ee346f27b3f7ace65f5 100644 |
--- a/xfa/fwl/core/cfwl_barcode.cpp |
+++ b/xfa/fwl/core/cfwl_barcode.cpp |
@@ -8,6 +8,14 @@ |
#include <memory> |
+namespace { |
+ |
+IFWL_Barcode* ToBarcode(IFWL_Widget* widget) { |
+ return static_cast<IFWL_Barcode*>(widget); |
+} |
+ |
+} // namespace |
+ |
CFWL_Barcode::CFWL_Barcode(const IFWL_App* app) : CFWL_Edit(app) {} |
CFWL_Barcode::~CFWL_Barcode() {} |
@@ -22,21 +30,70 @@ void CFWL_Barcode::Initialize() { |
CFWL_Widget::Initialize(); |
} |
-IFWL_Barcode* CFWL_Barcode::GetWidget() { |
- return static_cast<IFWL_Barcode*>(m_pIface.get()); |
+void CFWL_Barcode::SetCharEncoding(BC_CHAR_ENCODING encoding) { |
+ m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_CHARENCODING; |
+ m_barcodeData.m_eCharEncoding = encoding; |
} |
- |
-const IFWL_Barcode* CFWL_Barcode::GetWidget() const { |
- return static_cast<IFWL_Barcode*>(m_pIface.get()); |
+void CFWL_Barcode::SetModuleHeight(int32_t height) { |
+ m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_MODULEHEIGHT; |
+ m_barcodeData.m_nModuleHeight = height; |
+} |
+void CFWL_Barcode::SetModuleWidth(int32_t width) { |
+ m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_MODULEWIDTH; |
+ m_barcodeData.m_nModuleWidth = width; |
+} |
+void CFWL_Barcode::SetDataLength(int32_t dataLength) { |
+ m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_DATALENGTH; |
+ m_barcodeData.m_nDataLength = dataLength; |
+ ToBarcode(GetWidget())->SetLimit(dataLength); |
+} |
+void CFWL_Barcode::SetCalChecksum(FX_BOOL calChecksum) { |
+ m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_CALCHECKSUM; |
+ m_barcodeData.m_bCalChecksum = calChecksum; |
+} |
+void CFWL_Barcode::SetPrintChecksum(FX_BOOL printChecksum) { |
+ m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_PRINTCHECKSUM; |
+ m_barcodeData.m_bPrintChecksum = printChecksum; |
+} |
+void CFWL_Barcode::SetTextLocation(BC_TEXT_LOC location) { |
+ m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_TEXTLOCATION; |
+ m_barcodeData.m_eTextLocation = location; |
+} |
+void CFWL_Barcode::SetWideNarrowRatio(int32_t ratio) { |
+ m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_WIDENARROWRATIO; |
+ m_barcodeData.m_nWideNarrowRatio = ratio; |
+} |
+void CFWL_Barcode::SetStartChar(FX_CHAR startChar) { |
+ m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_STARTCHAR; |
+ m_barcodeData.m_cStartChar = startChar; |
+} |
+void CFWL_Barcode::SetEndChar(FX_CHAR endChar) { |
+ m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_ENDCHAR; |
+ m_barcodeData.m_cEndChar = endChar; |
+} |
+void CFWL_Barcode::SetVersion(int32_t version) { |
+ m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_VERSION; |
+ m_barcodeData.m_nVersion = version; |
+} |
+void CFWL_Barcode::SetErrorCorrectionLevel(int32_t ecLevel) { |
+ m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_ECLEVEL; |
+ m_barcodeData.m_nECLevel = ecLevel; |
+} |
+void CFWL_Barcode::SetTruncated(FX_BOOL truncated) { |
+ m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_TRUNCATED; |
+ m_barcodeData.m_bTruncated = truncated; |
+} |
+void CFWL_Barcode::ResetBarcodeAttributes() { |
+ m_barcodeData.m_dwAttributeMask = FWL_BCDATTRIBUTE_NONE; |
} |
void CFWL_Barcode::SetType(BC_TYPE type) { |
if (GetWidget()) |
- GetWidget()->SetType(type); |
+ ToBarcode(GetWidget())->SetType(type); |
} |
FX_BOOL CFWL_Barcode::IsProtectedType() { |
- return GetWidget() ? GetWidget()->IsProtectedType() : FALSE; |
+ return GetWidget() ? ToBarcode(GetWidget())->IsProtectedType() : FALSE; |
} |
CFWL_Barcode::CFWL_BarcodeDP::CFWL_BarcodeDP() |