summaryrefslogtreecommitdiff
path: root/xfa/fxfa/app/xfa_ffbarcode.cpp
diff options
context:
space:
mode:
authorDan Sinclair <dsinclair@chromium.org>2017-05-25 16:49:51 -0400
committerChromium commit bot <commit-bot@chromium.org>2017-05-25 22:13:23 +0000
commit2eddb665763f3e089d4c210d2a011d112683f3ea (patch)
tree2cd94caacc5d4be1714e53d3312887be31d23b52 /xfa/fxfa/app/xfa_ffbarcode.cpp
parentb7deb9b60e045f2442c635b2ec8279e7ee282aa0 (diff)
downloadpdfium-2eddb665763f3e089d4c210d2a011d112683f3ea.tar.xz
Split apart remaining xfa/fxfa/app files
This CL splits the remaining files in xfa/fxfa/app into individual files named after the classes. Change-Id: I84bd8938937641bb6897614ed15558a2682f456c Reviewed-on: https://pdfium-review.googlesource.com/6010 Reviewed-by: Tom Sepez <tsepez@chromium.org> Commit-Queue: dsinclair <dsinclair@chromium.org>
Diffstat (limited to 'xfa/fxfa/app/xfa_ffbarcode.cpp')
-rw-r--r--xfa/fxfa/app/xfa_ffbarcode.cpp227
1 files changed, 0 insertions, 227 deletions
diff --git a/xfa/fxfa/app/xfa_ffbarcode.cpp b/xfa/fxfa/app/xfa_ffbarcode.cpp
deleted file mode 100644
index 4dcffa5bad..0000000000
--- a/xfa/fxfa/app/xfa_ffbarcode.cpp
+++ /dev/null
@@ -1,227 +0,0 @@
-// 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
-
-#include "xfa/fxfa/app/xfa_ffbarcode.h"
-
-#include <utility>
-
-#include "core/fxcrt/fx_extension.h"
-#include "third_party/base/ptr_util.h"
-#include "xfa/fwl/cfwl_app.h"
-#include "xfa/fwl/cfwl_barcode.h"
-#include "xfa/fwl/cfwl_notedriver.h"
-#include "xfa/fxfa/app/xfa_fffield.h"
-#include "xfa/fxfa/app/xfa_fftextedit.h"
-#include "xfa/fxfa/app/xfa_fwladapter.h"
-#include "xfa/fxfa/cxfa_ffpageview.h"
-#include "xfa/fxfa/cxfa_ffwidget.h"
-
-namespace {
-
-const BarCodeInfo g_BarCodeData[] = {
- {0x7fb4a18, L"ean13", BarcodeType::ean13, BC_EAN13},
- {0x8d13a3d, L"code11", BarcodeType::code11, BC_UNKNOWN},
- {0x8d149a8, L"code49", BarcodeType::code49, BC_UNKNOWN},
- {0x8d16347, L"code93", BarcodeType::code93, BC_UNKNOWN},
- {0x91a92e2, L"upsMaxicode", BarcodeType::upsMaxicode, BC_UNKNOWN},
- {0xa7d48dc, L"fim", BarcodeType::fim, BC_UNKNOWN},
- {0xb359fe9, L"msi", BarcodeType::msi, BC_UNKNOWN},
- {0x121f738c, L"code2Of5Matrix", BarcodeType::code2Of5Matrix, BC_UNKNOWN},
- {0x15358616, L"ucc128", BarcodeType::ucc128, BC_UNKNOWN},
- {0x1f4bfa05, L"rfid", BarcodeType::rfid, BC_UNKNOWN},
- {0x1fda71bc, L"rss14Stacked", BarcodeType::rss14Stacked, BC_UNKNOWN},
- {0x22065087, L"ean8add2", BarcodeType::ean8add2, BC_UNKNOWN},
- {0x2206508a, L"ean8add5", BarcodeType::ean8add5, BC_UNKNOWN},
- {0x2278366c, L"codabar", BarcodeType::codabar, BC_CODABAR},
- {0x2a039a8d, L"telepen", BarcodeType::telepen, BC_UNKNOWN},
- {0x323ed337, L"upcApwcd", BarcodeType::upcApwcd, BC_UNKNOWN},
- {0x347a1846, L"postUSIMB", BarcodeType::postUSIMB, BC_UNKNOWN},
- {0x391bb836, L"code128", BarcodeType::code128, BC_CODE128},
- {0x398eddaf, L"dataMatrix", BarcodeType::dataMatrix, BC_DATAMATRIX},
- {0x3cff60a8, L"upcEadd2", BarcodeType::upcEadd2, BC_UNKNOWN},
- {0x3cff60ab, L"upcEadd5", BarcodeType::upcEadd5, BC_UNKNOWN},
- {0x402cb188, L"code2Of5Standard", BarcodeType::code2Of5Standard,
- BC_UNKNOWN},
- {0x411764f7, L"aztec", BarcodeType::aztec, BC_UNKNOWN},
- {0x44d4e84c, L"ean8", BarcodeType::ean8, BC_EAN8},
- {0x48468902, L"ucc128sscc", BarcodeType::ucc128sscc, BC_UNKNOWN},
- {0x4880aea4, L"upcAadd2", BarcodeType::upcAadd2, BC_UNKNOWN},
- {0x4880aea7, L"upcAadd5", BarcodeType::upcAadd5, BC_UNKNOWN},
- {0x54f18256, L"code2Of5Industrial", BarcodeType::code2Of5Industrial,
- BC_UNKNOWN},
- {0x58e15f25, L"rss14Limited", BarcodeType::rss14Limited, BC_UNKNOWN},
- {0x5c08d1b9, L"postAUSReplyPaid", BarcodeType::postAUSReplyPaid,
- BC_UNKNOWN},
- {0x5fa700bd, L"rss14", BarcodeType::rss14, BC_UNKNOWN},
- {0x631a7e35, L"logmars", BarcodeType::logmars, BC_UNKNOWN},
- {0x6a236236, L"pdf417", BarcodeType::pdf417, BC_PDF417},
- {0x6d098ece, L"upcean2", BarcodeType::upcean2, BC_UNKNOWN},
- {0x6d098ed1, L"upcean5", BarcodeType::upcean5, BC_UNKNOWN},
- {0x76b04eed, L"code3Of9extended", BarcodeType::code3Of9extended,
- BC_UNKNOWN},
- {0x7c7db84a, L"maxicode", BarcodeType::maxicode, BC_UNKNOWN},
- {0x8266f7f7, L"ucc128random", BarcodeType::ucc128random, BC_UNKNOWN},
- {0x83eca147, L"postUSDPBC", BarcodeType::postUSDPBC, BC_UNKNOWN},
- {0x8dd71de0, L"postAUSStandard", BarcodeType::postAUSStandard, BC_UNKNOWN},
- {0x98adad85, L"plessey", BarcodeType::plessey, BC_UNKNOWN},
- {0x9f84cce6, L"ean13pwcd", BarcodeType::ean13pwcd, BC_UNKNOWN},
- {0xb514fbe9, L"upcA", BarcodeType::upcA, BC_UPCA},
- {0xb514fbed, L"upcE", BarcodeType::upcE, BC_UNKNOWN},
- {0xb5c6a853, L"ean13add2", BarcodeType::ean13add2, BC_UNKNOWN},
- {0xb5c6a856, L"ean13add5", BarcodeType::ean13add5, BC_UNKNOWN},
- {0xb81fc512, L"postUKRM4SCC", BarcodeType::postUKRM4SCC, BC_UNKNOWN},
- {0xbad34b22, L"code128SSCC", BarcodeType::code128SSCC, BC_UNKNOWN},
- {0xbfbe0cf6, L"postUS5Zip", BarcodeType::postUS5Zip, BC_UNKNOWN},
- {0xc56618e8, L"pdf417macro", BarcodeType::pdf417macro, BC_UNKNOWN},
- {0xca730f8a, L"code2Of5Interleaved", BarcodeType::code2Of5Interleaved,
- BC_UNKNOWN},
- {0xd0097ac6, L"rss14Expanded", BarcodeType::rss14Expanded, BC_UNKNOWN},
- {0xd25a0240, L"postAUSCust2", BarcodeType::postAUSCust2, BC_UNKNOWN},
- {0xd25a0241, L"postAUSCust3", BarcodeType::postAUSCust3, BC_UNKNOWN},
- {0xd53ed3e7, L"rss14Truncated", BarcodeType::rss14Truncated, BC_UNKNOWN},
- {0xe72bcd57, L"code128A", BarcodeType::code128A, BC_UNKNOWN},
- {0xe72bcd58, L"code128B", BarcodeType::code128B, BC_CODE128_B},
- {0xe72bcd59, L"code128C", BarcodeType::code128C, BC_CODE128_C},
- {0xee83c50f, L"rss14StackedOmni", BarcodeType::rss14StackedOmni,
- BC_UNKNOWN},
- {0xf2a18f7e, L"QRCode", BarcodeType::QRCode, BC_QR_CODE},
- {0xfaeaf37f, L"postUSStandard", BarcodeType::postUSStandard, BC_UNKNOWN},
- {0xfb48155c, L"code3Of9", BarcodeType::code3Of9, BC_CODE39},
-};
-
-} // namespace.
-
-// static
-const BarCodeInfo* CXFA_FFBarcode::GetBarcodeTypeByName(
- const CFX_WideStringC& wsName) {
- if (wsName.IsEmpty())
- return nullptr;
-
- auto* it = std::lower_bound(
- std::begin(g_BarCodeData), std::end(g_BarCodeData),
- FX_HashCode_GetW(wsName, true),
- [](const BarCodeInfo& arg, uint32_t hash) { return arg.uHash < hash; });
-
- if (it != std::end(g_BarCodeData) && wsName == it->pName)
- return it;
-
- return nullptr;
-}
-
-CXFA_FFBarcode::CXFA_FFBarcode(CXFA_WidgetAcc* pDataAcc)
- : CXFA_FFTextEdit(pDataAcc) {}
-
-CXFA_FFBarcode::~CXFA_FFBarcode() {}
-
-bool CXFA_FFBarcode::LoadWidget() {
- auto pNew = pdfium::MakeUnique<CFWL_Barcode>(GetFWLApp());
- CFWL_Barcode* pFWLBarcode = pNew.get();
- m_pNormalWidget = std::move(pNew);
- m_pNormalWidget->SetLayoutItem(this);
-
- CFWL_NoteDriver* pNoteDriver =
- m_pNormalWidget->GetOwnerApp()->GetNoteDriver();
- pNoteDriver->RegisterEventTarget(m_pNormalWidget.get(),
- m_pNormalWidget.get());
- m_pOldDelegate = m_pNormalWidget->GetDelegate();
- m_pNormalWidget->SetDelegate(this);
- m_pNormalWidget->LockUpdate();
-
- CFX_WideString wsText;
- m_pDataAcc->GetValue(wsText, XFA_VALUEPICTURE_Display);
- pFWLBarcode->SetText(wsText);
- UpdateWidgetProperty();
- m_pNormalWidget->UnlockUpdate();
- return CXFA_FFField::LoadWidget();
-}
-
-void CXFA_FFBarcode::RenderWidget(CFX_Graphics* pGS,
- CFX_Matrix* pMatrix,
- uint32_t dwStatus) {
- if (!IsMatchVisibleStatus(dwStatus))
- return;
-
- CFX_Matrix mtRotate = GetRotateMatrix();
- if (pMatrix)
- mtRotate.Concat(*pMatrix);
-
- CXFA_FFWidget::RenderWidget(pGS, &mtRotate, dwStatus);
- CXFA_Border borderUI = m_pDataAcc->GetUIBorder();
- DrawBorder(pGS, borderUI, m_rtUI, &mtRotate);
- RenderCaption(pGS, &mtRotate);
- CFX_RectF rtWidget = m_pNormalWidget->GetWidgetRect();
-
- CFX_Matrix mt(1, 0, 0, 1, rtWidget.left, rtWidget.top);
- mt.Concat(mtRotate);
- m_pNormalWidget->DrawWidget(pGS, &mt);
-}
-
-void CXFA_FFBarcode::UpdateWidgetProperty() {
- CXFA_FFTextEdit::UpdateWidgetProperty();
-
- auto* pBarCodeWidget = static_cast<CFWL_Barcode*>(m_pNormalWidget.get());
- CFX_WideString wsType = GetDataAcc()->GetBarcodeType();
- const BarCodeInfo* pBarcodeInfo = GetBarcodeTypeByName(wsType.AsStringC());
- if (!pBarcodeInfo)
- return;
-
- pBarCodeWidget->SetType(pBarcodeInfo->eBCType);
-
- CXFA_WidgetAcc* pAcc = GetDataAcc();
- int32_t intVal;
- if (pAcc->GetBarcodeAttribute_CharEncoding(&intVal))
- pBarCodeWidget->SetCharEncoding((BC_CHAR_ENCODING)intVal);
-
- bool boolVal;
- if (pAcc->GetBarcodeAttribute_Checksum(&boolVal))
- pBarCodeWidget->SetCalChecksum(boolVal);
- if (pAcc->GetBarcodeAttribute_DataLength(&intVal))
- pBarCodeWidget->SetDataLength(intVal);
-
- char charVal;
- if (pAcc->GetBarcodeAttribute_StartChar(&charVal))
- pBarCodeWidget->SetStartChar(charVal);
- if (pAcc->GetBarcodeAttribute_EndChar(&charVal))
- pBarCodeWidget->SetEndChar(charVal);
- if (pAcc->GetBarcodeAttribute_ECLevel(&intVal))
- pBarCodeWidget->SetErrorCorrectionLevel(intVal);
- if (pAcc->GetBarcodeAttribute_ModuleWidth(&intVal))
- pBarCodeWidget->SetModuleWidth(intVal);
- if (pAcc->GetBarcodeAttribute_ModuleHeight(&intVal))
- pBarCodeWidget->SetModuleHeight(intVal);
- if (pAcc->GetBarcodeAttribute_PrintChecksum(&boolVal))
- pBarCodeWidget->SetPrintChecksum(boolVal);
- if (pAcc->GetBarcodeAttribute_TextLocation(&intVal))
- pBarCodeWidget->SetTextLocation((BC_TEXT_LOC)intVal);
- if (pAcc->GetBarcodeAttribute_Truncate(&boolVal))
- pBarCodeWidget->SetTruncated(boolVal);
-
- float floatVal;
- if (pAcc->GetBarcodeAttribute_WideNarrowRatio(&floatVal))
- pBarCodeWidget->SetWideNarrowRatio(static_cast<int8_t>(floatVal));
- if (pBarcodeInfo->eName == BarcodeType::code3Of9 ||
- pBarcodeInfo->eName == BarcodeType::ean8 ||
- pBarcodeInfo->eName == BarcodeType::ean13 ||
- pBarcodeInfo->eName == BarcodeType::upcA) {
- pBarCodeWidget->SetPrintChecksum(true);
- }
-}
-
-bool CXFA_FFBarcode::OnLButtonDown(uint32_t dwFlags, const CFX_PointF& point) {
- auto* pBarCodeWidget = static_cast<CFWL_Barcode*>(m_pNormalWidget.get());
- if (!pBarCodeWidget || pBarCodeWidget->IsProtectedType())
- return false;
- if (m_pDataAcc->GetAccess() != XFA_ATTRIBUTEENUM_Open)
- return false;
- return CXFA_FFTextEdit::OnLButtonDown(dwFlags, point);
-}
-
-bool CXFA_FFBarcode::OnRButtonDown(uint32_t dwFlags, const CFX_PointF& point) {
- auto* pBarCodeWidget = static_cast<CFWL_Barcode*>(m_pNormalWidget.get());
- if (!pBarCodeWidget || pBarCodeWidget->IsProtectedType())
- return false;
- return CXFA_FFTextEdit::OnRButtonDown(dwFlags, point);
-}