diff options
author | Dan Sinclair <dsinclair@chromium.org> | 2017-05-25 16:49:51 -0400 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2017-05-25 22:13:23 +0000 |
commit | 2eddb665763f3e089d4c210d2a011d112683f3ea (patch) | |
tree | 2cd94caacc5d4be1714e53d3312887be31d23b52 /xfa/fxfa/app/xfa_ffbarcode.cpp | |
parent | b7deb9b60e045f2442c635b2ec8279e7ee282aa0 (diff) | |
download | pdfium-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.cpp | 227 |
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); -} |