diff options
author | Dan Sinclair <dsinclair@chromium.org> | 2018-01-29 20:38:16 +0000 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2018-01-29 20:38:16 +0000 |
commit | 59cdc7dc88310bd8cdf2ace60e0f567561d38dbb (patch) | |
tree | 298be106e7d44cb418e8ee7592428fc3d94b7796 /xfa/fxfa/cxfa_ffbarcode.cpp | |
parent | 32d5de5948ff8a54b24d79e1f032857874b6053f (diff) | |
download | pdfium-59cdc7dc88310bd8cdf2ace60e0f567561d38dbb.tar.xz |
Move barcode code to CXFA_Barcode
This CL moves the barcode specific code out of CXFA_Node and into
CXFA_Barcode. The CXFA_FFBarcode widget was modified to take the barcode
as a parameter.
Change-Id: I8ff91cb58402665f4ba63f2eeced45feeaa9ff50
Reviewed-on: https://pdfium-review.googlesource.com/24450
Commit-Queue: dsinclair <dsinclair@chromium.org>
Reviewed-by: Ryan Harrison <rharrison@chromium.org>
Diffstat (limited to 'xfa/fxfa/cxfa_ffbarcode.cpp')
-rw-r--r-- | xfa/fxfa/cxfa_ffbarcode.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/xfa/fxfa/cxfa_ffbarcode.cpp b/xfa/fxfa/cxfa_ffbarcode.cpp index ce3ca6b791..c458696ce8 100644 --- a/xfa/fxfa/cxfa_ffbarcode.cpp +++ b/xfa/fxfa/cxfa_ffbarcode.cpp @@ -17,6 +17,7 @@ #include "xfa/fxfa/cxfa_ffpageview.h" #include "xfa/fxfa/cxfa_ffwidget.h" #include "xfa/fxfa/cxfa_fwladapterwidgetmgr.h" +#include "xfa/fxfa/parser/cxfa_barcode.h" #include "xfa/fxfa/parser/cxfa_border.h" namespace { @@ -111,7 +112,8 @@ const BarCodeInfo* CXFA_FFBarcode::GetBarcodeTypeByName( return nullptr; } -CXFA_FFBarcode::CXFA_FFBarcode(CXFA_Node* pNode) : CXFA_FFTextEdit(pNode) {} +CXFA_FFBarcode::CXFA_FFBarcode(CXFA_Node* pNode, CXFA_Barcode* barcode) + : CXFA_FFTextEdit(pNode), barcode_(barcode) {} CXFA_FFBarcode::~CXFA_FFBarcode() {} @@ -157,60 +159,58 @@ void CXFA_FFBarcode::RenderWidget(CXFA_Graphics* pGS, void CXFA_FFBarcode::UpdateWidgetProperty() { CXFA_FFTextEdit::UpdateWidgetProperty(); - auto* node = GetNode(); - const BarCodeInfo* info = GetBarcodeTypeByName(node->GetBarcodeType()); + const BarCodeInfo* info = GetBarcodeTypeByName(barcode_->GetBarcodeType()); if (!info) return; auto* pBarCodeWidget = static_cast<CFWL_Barcode*>(m_pNormalWidget.get()); pBarCodeWidget->SetType(info->eBCType); - Optional<BC_CHAR_ENCODING> encoding = - node->GetBarcodeAttribute_CharEncoding(); + Optional<BC_CHAR_ENCODING> encoding = barcode_->GetCharEncoding(); if (encoding) pBarCodeWidget->SetCharEncoding(*encoding); - Optional<bool> calcChecksum = node->GetBarcodeAttribute_Checksum(); + Optional<bool> calcChecksum = barcode_->GetChecksum(); if (calcChecksum) pBarCodeWidget->SetCalChecksum(*calcChecksum); - Optional<int32_t> dataLen = node->GetBarcodeAttribute_DataLength(); + Optional<int32_t> dataLen = barcode_->GetDataLength(); if (dataLen) pBarCodeWidget->SetDataLength(*dataLen); - Optional<char> startChar = node->GetBarcodeAttribute_StartChar(); + Optional<char> startChar = barcode_->GetStartChar(); if (startChar) pBarCodeWidget->SetStartChar(*startChar); - Optional<char> endChar = node->GetBarcodeAttribute_EndChar(); + Optional<char> endChar = barcode_->GetEndChar(); if (endChar) pBarCodeWidget->SetEndChar(*endChar); - Optional<int32_t> ecLevel = node->GetBarcodeAttribute_ECLevel(); + Optional<int32_t> ecLevel = barcode_->GetECLevel(); if (ecLevel) pBarCodeWidget->SetErrorCorrectionLevel(*ecLevel); - Optional<int32_t> width = node->GetBarcodeAttribute_ModuleWidth(); + Optional<int32_t> width = barcode_->GetModuleWidth(); if (width) pBarCodeWidget->SetModuleWidth(*width); - Optional<int32_t> height = node->GetBarcodeAttribute_ModuleHeight(); + Optional<int32_t> height = barcode_->GetModuleHeight(); if (height) pBarCodeWidget->SetModuleHeight(*height); - Optional<bool> printCheck = node->GetBarcodeAttribute_PrintChecksum(); + Optional<bool> printCheck = barcode_->GetPrintChecksum(); if (printCheck) pBarCodeWidget->SetPrintChecksum(*printCheck); - Optional<BC_TEXT_LOC> textLoc = node->GetBarcodeAttribute_TextLocation(); + Optional<BC_TEXT_LOC> textLoc = barcode_->GetTextLocation(); if (textLoc) pBarCodeWidget->SetTextLocation(*textLoc); - Optional<bool> truncate = node->GetBarcodeAttribute_Truncate(); + Optional<bool> truncate = barcode_->GetTruncate(); if (truncate) pBarCodeWidget->SetTruncated(*truncate); - Optional<int8_t> ratio = node->GetBarcodeAttribute_WideNarrowRatio(); + Optional<int8_t> ratio = barcode_->GetWideNarrowRatio(); if (ratio) pBarCodeWidget->SetWideNarrowRatio(*ratio); |