Index: xfa/src/fxfa/src/app/xfa_ffbarcode.cpp |
diff --git a/xfa/src/fxfa/src/app/xfa_ffbarcode.cpp b/xfa/src/fxfa/src/app/xfa_ffbarcode.cpp |
index a3e842676f528123adfd7a28256e350b0f796c49..952e7f5648938ab81289e6312a62ca219b329453 100644 |
--- a/xfa/src/fxfa/src/app/xfa_ffbarcode.cpp |
+++ b/xfa/src/fxfa/src/app/xfa_ffbarcode.cpp |
@@ -1,232 +1,232 @@ |
-// 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/src/foxitlib.h" |
-#include "xfa/src/fxfa/src/common/xfa_common.h" |
-#include "xfa_fwladapter.h" |
-#include "xfa_ffwidget.h" |
-#include "xfa_fffield.h" |
-#include "xfa_ffpageview.h" |
-#include "xfa_fftextedit.h" |
-#include "xfa_ffbarcode.h" |
-static XFA_LPCBARCODETYPEENUMINFO XFA_GetBarcodeTypeByName( |
- const CFX_WideStringC& wsName); |
-CXFA_FFBarcode::CXFA_FFBarcode(CXFA_FFPageView* pPageView, |
- CXFA_WidgetAcc* pDataAcc) |
- : CXFA_FFTextEdit(pPageView, pDataAcc) {} |
-CXFA_FFBarcode::~CXFA_FFBarcode() {} |
-FX_BOOL CXFA_FFBarcode::LoadWidget() { |
- CFWL_Barcode* pFWLBarcode = CFWL_Barcode::Create(); |
- if (pFWLBarcode) { |
- pFWLBarcode->Initialize(); |
- } |
- m_pNormalWidget = pFWLBarcode; |
- IFWL_Widget* pWidget = m_pNormalWidget->GetWidget(); |
- m_pNormalWidget->SetPrivateData(pWidget, this, NULL); |
- IFWL_NoteDriver* pNoteDriver = FWL_GetApp()->GetNoteDriver(); |
- pNoteDriver->RegisterEventTarget(pWidget, pWidget); |
- m_pOldDelegate = 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, |
- FX_DWORD dwStatus, |
- int32_t iRotate) { |
- if (!IsMatchVisibleStatus(dwStatus)) { |
- return; |
- } |
- CFX_Matrix mtRotate; |
- GetRotateMatrix(mtRotate); |
- 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(rtWidget); |
- CFX_Matrix mt; |
- mt.Set(1, 0, 0, 1, rtWidget.left, rtWidget.top); |
- mt.Concat(mtRotate); |
- m_pNormalWidget->DrawWidget(pGS, &mt); |
-} |
-void CXFA_FFBarcode::UpdateWidgetProperty() { |
- CXFA_FFTextEdit::UpdateWidgetProperty(); |
- CFWL_Barcode* pBarCodeWidget = (CFWL_Barcode*)m_pNormalWidget; |
- CFX_WideString wsType = GetDataAcc()->GetBarcodeType(); |
- XFA_LPCBARCODETYPEENUMINFO pBarcodeTypeInfo = |
- XFA_GetBarcodeTypeByName(wsType); |
- pBarCodeWidget->SetType(pBarcodeTypeInfo->eBCType); |
- CXFA_WidgetAcc* pAcc = GetDataAcc(); |
- int32_t intVal; |
- FX_CHAR charVal; |
- FX_BOOL boolVal; |
- FX_FLOAT floatVal; |
- if (pAcc->GetBarcodeAttribute_CharEncoding(intVal)) { |
- pBarCodeWidget->SetCharEncoding((BC_CHAR_ENCODING)intVal); |
- } |
- if (pAcc->GetBarcodeAttribute_Checksum(intVal)) { |
- pBarCodeWidget->SetCalChecksum(intVal); |
- } |
- if (pAcc->GetBarcodeAttribute_DataLength(intVal)) { |
- pBarCodeWidget->SetDataLength(intVal); |
- } |
- 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); |
- } |
- if (pAcc->GetBarcodeAttribute_WideNarrowRatio(floatVal)) { |
- pBarCodeWidget->SetWideNarrowRatio((int32_t)floatVal); |
- } |
- if (pBarcodeTypeInfo->eName == XFA_BARCODETYPE_code3Of9 || |
- pBarcodeTypeInfo->eName == XFA_BARCODETYPE_ean8 || |
- pBarcodeTypeInfo->eName == XFA_BARCODETYPE_ean13 || |
- pBarcodeTypeInfo->eName == XFA_BARCODETYPE_upcA) { |
- pBarCodeWidget->SetPrintChecksum(TRUE); |
- } |
-} |
-FX_BOOL CXFA_FFBarcode::OnLButtonDown(FX_DWORD dwFlags, |
- FX_FLOAT fx, |
- FX_FLOAT fy) { |
- CFWL_Barcode* pBarCodeWidget = (CFWL_Barcode*)m_pNormalWidget; |
- if (!pBarCodeWidget || pBarCodeWidget->IsProtectedType()) { |
- return FALSE; |
- } |
- if (m_pDataAcc->GetAccess() != XFA_ATTRIBUTEENUM_Open) { |
- return FALSE; |
- } |
- return CXFA_FFTextEdit::OnLButtonDown(dwFlags, fx, fy); |
-} |
-FX_BOOL CXFA_FFBarcode::OnRButtonDown(FX_DWORD dwFlags, |
- FX_FLOAT fx, |
- FX_FLOAT fy) { |
- CFWL_Barcode* pBarCodeWidget = (CFWL_Barcode*)m_pNormalWidget; |
- if (!pBarCodeWidget || pBarCodeWidget->IsProtectedType()) { |
- return FALSE; |
- } |
- return CXFA_FFTextEdit::OnRButtonDown(dwFlags, fx, fy); |
-} |
-extern const XFA_BARCODETYPEENUMINFO g_XFABarCodeTypeEnumData[] = { |
- {0x7fb4a18, L"ean13", XFA_BARCODETYPE_ean13, BC_EAN13}, |
- {0x8d13a3d, L"code11", XFA_BARCODETYPE_code11, BC_UNKNOWN}, |
- {0x8d149a8, L"code49", XFA_BARCODETYPE_code49, BC_UNKNOWN}, |
- {0x8d16347, L"code93", XFA_BARCODETYPE_code93, BC_UNKNOWN}, |
- {0x91a92e2, L"upsMaxicode", XFA_BARCODETYPE_upsMaxicode, BC_UNKNOWN}, |
- {0xa7d48dc, L"fim", XFA_BARCODETYPE_fim, BC_UNKNOWN}, |
- {0xb359fe9, L"msi", XFA_BARCODETYPE_msi, BC_UNKNOWN}, |
- {0x121f738c, L"code2Of5Matrix", XFA_BARCODETYPE_code2Of5Matrix, BC_UNKNOWN}, |
- {0x15358616, L"ucc128", XFA_BARCODETYPE_ucc128, BC_UNKNOWN}, |
- {0x1f4bfa05, L"rfid", XFA_BARCODETYPE_rfid, BC_UNKNOWN}, |
- {0x1fda71bc, L"rss14Stacked", XFA_BARCODETYPE_rss14Stacked, BC_UNKNOWN}, |
- {0x22065087, L"ean8add2", XFA_BARCODETYPE_ean8add2, BC_UNKNOWN}, |
- {0x2206508a, L"ean8add5", XFA_BARCODETYPE_ean8add5, BC_UNKNOWN}, |
- {0x2278366c, L"codabar", XFA_BARCODETYPE_codabar, BC_CODABAR}, |
- {0x2a039a8d, L"telepen", XFA_BARCODETYPE_telepen, BC_UNKNOWN}, |
- {0x323ed337, L"upcApwcd", XFA_BARCODETYPE_upcApwcd, BC_UNKNOWN}, |
- {0x347a1846, L"postUSIMB", XFA_BARCODETYPE_postUSIMB, BC_UNKNOWN}, |
- {0x391bb836, L"code128", XFA_BARCODETYPE_code128, BC_CODE128}, |
- {0x398eddaf, L"dataMatrix", XFA_BARCODETYPE_dataMatrix, BC_DATAMATRIX}, |
- {0x3cff60a8, L"upcEadd2", XFA_BARCODETYPE_upcEadd2, BC_UNKNOWN}, |
- {0x3cff60ab, L"upcEadd5", XFA_BARCODETYPE_upcEadd5, BC_UNKNOWN}, |
- {0x402cb188, L"code2Of5Standard", XFA_BARCODETYPE_code2Of5Standard, |
- BC_UNKNOWN}, |
- {0x411764f7, L"aztec", XFA_BARCODETYPE_aztec, BC_UNKNOWN}, |
- {0x44d4e84c, L"ean8", XFA_BARCODETYPE_ean8, BC_EAN8}, |
- {0x48468902, L"ucc128sscc", XFA_BARCODETYPE_ucc128sscc, BC_UNKNOWN}, |
- {0x4880aea4, L"upcAadd2", XFA_BARCODETYPE_upcAadd2, BC_UNKNOWN}, |
- {0x4880aea7, L"upcAadd5", XFA_BARCODETYPE_upcAadd5, BC_UNKNOWN}, |
- {0x54f18256, L"code2Of5Industrial", XFA_BARCODETYPE_code2Of5Industrial, |
- BC_UNKNOWN}, |
- {0x58e15f25, L"rss14Limited", XFA_BARCODETYPE_rss14Limited, BC_UNKNOWN}, |
- {0x5c08d1b9, L"postAUSReplyPaid", XFA_BARCODETYPE_postAUSReplyPaid, |
- BC_UNKNOWN}, |
- {0x5fa700bd, L"rss14", XFA_BARCODETYPE_rss14, BC_UNKNOWN}, |
- {0x631a7e35, L"logmars", XFA_BARCODETYPE_logmars, BC_UNKNOWN}, |
- {0x6a236236, L"pdf417", XFA_BARCODETYPE_pdf417, BC_PDF417}, |
- {0x6d098ece, L"upcean2", XFA_BARCODETYPE_upcean2, BC_UNKNOWN}, |
- {0x6d098ed1, L"upcean5", XFA_BARCODETYPE_upcean5, BC_UNKNOWN}, |
- {0x76b04eed, L"code3Of9extended", XFA_BARCODETYPE_code3Of9extended, |
- BC_UNKNOWN}, |
- {0x7c7db84a, L"maxicode", XFA_BARCODETYPE_maxicode, BC_UNKNOWN}, |
- {0x8266f7f7, L"ucc128random", XFA_BARCODETYPE_ucc128random, BC_UNKNOWN}, |
- {0x83eca147, L"postUSDPBC", XFA_BARCODETYPE_postUSDPBC, BC_UNKNOWN}, |
- {0x8dd71de0, L"postAUSStandard", XFA_BARCODETYPE_postAUSStandard, |
- BC_UNKNOWN}, |
- {0x98adad85, L"plessey", XFA_BARCODETYPE_plessey, BC_UNKNOWN}, |
- {0x9f84cce6, L"ean13pwcd", XFA_BARCODETYPE_ean13pwcd, BC_UNKNOWN}, |
- {0xb514fbe9, L"upcA", XFA_BARCODETYPE_upcA, BC_UPCA}, |
- {0xb514fbed, L"upcE", XFA_BARCODETYPE_upcE, BC_UNKNOWN}, |
- {0xb5c6a853, L"ean13add2", XFA_BARCODETYPE_ean13add2, BC_UNKNOWN}, |
- {0xb5c6a856, L"ean13add5", XFA_BARCODETYPE_ean13add5, BC_UNKNOWN}, |
- {0xb81fc512, L"postUKRM4SCC", XFA_BARCODETYPE_postUKRM4SCC, BC_UNKNOWN}, |
- {0xbad34b22, L"code128SSCC", XFA_BARCODETYPE_code128SSCC, BC_UNKNOWN}, |
- {0xbfbe0cf6, L"postUS5Zip", XFA_BARCODETYPE_postUS5Zip, BC_UNKNOWN}, |
- {0xc56618e8, L"pdf417macro", XFA_BARCODETYPE_pdf417macro, BC_UNKNOWN}, |
- {0xca730f8a, L"code2Of5Interleaved", XFA_BARCODETYPE_code2Of5Interleaved, |
- BC_UNKNOWN}, |
- {0xd0097ac6, L"rss14Expanded", XFA_BARCODETYPE_rss14Expanded, BC_UNKNOWN}, |
- {0xd25a0240, L"postAUSCust2", XFA_BARCODETYPE_postAUSCust2, BC_UNKNOWN}, |
- {0xd25a0241, L"postAUSCust3", XFA_BARCODETYPE_postAUSCust3, BC_UNKNOWN}, |
- {0xd53ed3e7, L"rss14Truncated", XFA_BARCODETYPE_rss14Truncated, BC_UNKNOWN}, |
- {0xe72bcd57, L"code128A", XFA_BARCODETYPE_code128A, BC_UNKNOWN}, |
- {0xe72bcd58, L"code128B", XFA_BARCODETYPE_code128B, BC_CODE128_B}, |
- {0xe72bcd59, L"code128C", XFA_BARCODETYPE_code128C, BC_CODE128_C}, |
- {0xee83c50f, L"rss14StackedOmni", XFA_BARCODETYPE_rss14StackedOmni, |
- BC_UNKNOWN}, |
- {0xf2a18f7e, L"QRCode", XFA_BARCODETYPE_QRCode, BC_QR_CODE}, |
- {0xfaeaf37f, L"postUSStandard", XFA_BARCODETYPE_postUSStandard, BC_UNKNOWN}, |
- {0xfb48155c, L"code3Of9", XFA_BARCODETYPE_code3Of9, BC_CODE39}, |
-}; |
-extern const int32_t g_iXFABarcodeTypeCount = |
- sizeof(g_XFABarCodeTypeEnumData) / sizeof(XFA_BARCODETYPEENUMINFO); |
-static XFA_LPCBARCODETYPEENUMINFO XFA_GetBarcodeTypeByName( |
- const CFX_WideStringC& wsName) { |
- int32_t iLength = wsName.GetLength(); |
- if (iLength == 0) { |
- return NULL; |
- } |
- uint32_t uHash = FX_HashCode_String_GetW(wsName.GetPtr(), iLength, TRUE); |
- int32_t iStart = 0, iEnd = g_iXFABarcodeTypeCount - 1; |
- do { |
- int32_t iMid = (iStart + iEnd) / 2; |
- XFA_LPCBARCODETYPEENUMINFO pInfo = g_XFABarCodeTypeEnumData + iMid; |
- if (uHash == pInfo->uHash) { |
- return pInfo; |
- } else if (uHash < pInfo->uHash) { |
- iEnd = iMid - 1; |
- } else { |
- iStart = iMid + 1; |
- } |
- } while (iStart <= iEnd); |
- return NULL; |
-} |
+// 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/src/foxitlib.h" |
+#include "xfa/src/fxfa/src/common/xfa_common.h" |
+#include "xfa_fwladapter.h" |
+#include "xfa_ffwidget.h" |
+#include "xfa_fffield.h" |
+#include "xfa_ffpageview.h" |
+#include "xfa_fftextedit.h" |
+#include "xfa_ffbarcode.h" |
+static XFA_LPCBARCODETYPEENUMINFO XFA_GetBarcodeTypeByName( |
+ const CFX_WideStringC& wsName); |
+CXFA_FFBarcode::CXFA_FFBarcode(CXFA_FFPageView* pPageView, |
+ CXFA_WidgetAcc* pDataAcc) |
+ : CXFA_FFTextEdit(pPageView, pDataAcc) {} |
+CXFA_FFBarcode::~CXFA_FFBarcode() {} |
+FX_BOOL CXFA_FFBarcode::LoadWidget() { |
+ CFWL_Barcode* pFWLBarcode = CFWL_Barcode::Create(); |
+ if (pFWLBarcode) { |
+ pFWLBarcode->Initialize(); |
+ } |
+ m_pNormalWidget = pFWLBarcode; |
+ IFWL_Widget* pWidget = m_pNormalWidget->GetWidget(); |
+ m_pNormalWidget->SetPrivateData(pWidget, this, NULL); |
+ IFWL_NoteDriver* pNoteDriver = FWL_GetApp()->GetNoteDriver(); |
+ pNoteDriver->RegisterEventTarget(pWidget, pWidget); |
+ m_pOldDelegate = 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, |
+ FX_DWORD dwStatus, |
+ int32_t iRotate) { |
+ if (!IsMatchVisibleStatus(dwStatus)) { |
+ return; |
+ } |
+ CFX_Matrix mtRotate; |
+ GetRotateMatrix(mtRotate); |
+ 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(rtWidget); |
+ CFX_Matrix mt; |
+ mt.Set(1, 0, 0, 1, rtWidget.left, rtWidget.top); |
+ mt.Concat(mtRotate); |
+ m_pNormalWidget->DrawWidget(pGS, &mt); |
+} |
+void CXFA_FFBarcode::UpdateWidgetProperty() { |
+ CXFA_FFTextEdit::UpdateWidgetProperty(); |
+ CFWL_Barcode* pBarCodeWidget = (CFWL_Barcode*)m_pNormalWidget; |
+ CFX_WideString wsType = GetDataAcc()->GetBarcodeType(); |
+ XFA_LPCBARCODETYPEENUMINFO pBarcodeTypeInfo = |
+ XFA_GetBarcodeTypeByName(wsType); |
+ pBarCodeWidget->SetType(pBarcodeTypeInfo->eBCType); |
+ CXFA_WidgetAcc* pAcc = GetDataAcc(); |
+ int32_t intVal; |
+ FX_CHAR charVal; |
+ FX_BOOL boolVal; |
+ FX_FLOAT floatVal; |
+ if (pAcc->GetBarcodeAttribute_CharEncoding(intVal)) { |
+ pBarCodeWidget->SetCharEncoding((BC_CHAR_ENCODING)intVal); |
+ } |
+ if (pAcc->GetBarcodeAttribute_Checksum(intVal)) { |
+ pBarCodeWidget->SetCalChecksum(intVal); |
+ } |
+ if (pAcc->GetBarcodeAttribute_DataLength(intVal)) { |
+ pBarCodeWidget->SetDataLength(intVal); |
+ } |
+ 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); |
+ } |
+ if (pAcc->GetBarcodeAttribute_WideNarrowRatio(floatVal)) { |
+ pBarCodeWidget->SetWideNarrowRatio((int32_t)floatVal); |
+ } |
+ if (pBarcodeTypeInfo->eName == XFA_BARCODETYPE_code3Of9 || |
+ pBarcodeTypeInfo->eName == XFA_BARCODETYPE_ean8 || |
+ pBarcodeTypeInfo->eName == XFA_BARCODETYPE_ean13 || |
+ pBarcodeTypeInfo->eName == XFA_BARCODETYPE_upcA) { |
+ pBarCodeWidget->SetPrintChecksum(TRUE); |
+ } |
+} |
+FX_BOOL CXFA_FFBarcode::OnLButtonDown(FX_DWORD dwFlags, |
+ FX_FLOAT fx, |
+ FX_FLOAT fy) { |
+ CFWL_Barcode* pBarCodeWidget = (CFWL_Barcode*)m_pNormalWidget; |
+ if (!pBarCodeWidget || pBarCodeWidget->IsProtectedType()) { |
+ return FALSE; |
+ } |
+ if (m_pDataAcc->GetAccess() != XFA_ATTRIBUTEENUM_Open) { |
+ return FALSE; |
+ } |
+ return CXFA_FFTextEdit::OnLButtonDown(dwFlags, fx, fy); |
+} |
+FX_BOOL CXFA_FFBarcode::OnRButtonDown(FX_DWORD dwFlags, |
+ FX_FLOAT fx, |
+ FX_FLOAT fy) { |
+ CFWL_Barcode* pBarCodeWidget = (CFWL_Barcode*)m_pNormalWidget; |
+ if (!pBarCodeWidget || pBarCodeWidget->IsProtectedType()) { |
+ return FALSE; |
+ } |
+ return CXFA_FFTextEdit::OnRButtonDown(dwFlags, fx, fy); |
+} |
+extern const XFA_BARCODETYPEENUMINFO g_XFABarCodeTypeEnumData[] = { |
+ {0x7fb4a18, L"ean13", XFA_BARCODETYPE_ean13, BC_EAN13}, |
+ {0x8d13a3d, L"code11", XFA_BARCODETYPE_code11, BC_UNKNOWN}, |
+ {0x8d149a8, L"code49", XFA_BARCODETYPE_code49, BC_UNKNOWN}, |
+ {0x8d16347, L"code93", XFA_BARCODETYPE_code93, BC_UNKNOWN}, |
+ {0x91a92e2, L"upsMaxicode", XFA_BARCODETYPE_upsMaxicode, BC_UNKNOWN}, |
+ {0xa7d48dc, L"fim", XFA_BARCODETYPE_fim, BC_UNKNOWN}, |
+ {0xb359fe9, L"msi", XFA_BARCODETYPE_msi, BC_UNKNOWN}, |
+ {0x121f738c, L"code2Of5Matrix", XFA_BARCODETYPE_code2Of5Matrix, BC_UNKNOWN}, |
+ {0x15358616, L"ucc128", XFA_BARCODETYPE_ucc128, BC_UNKNOWN}, |
+ {0x1f4bfa05, L"rfid", XFA_BARCODETYPE_rfid, BC_UNKNOWN}, |
+ {0x1fda71bc, L"rss14Stacked", XFA_BARCODETYPE_rss14Stacked, BC_UNKNOWN}, |
+ {0x22065087, L"ean8add2", XFA_BARCODETYPE_ean8add2, BC_UNKNOWN}, |
+ {0x2206508a, L"ean8add5", XFA_BARCODETYPE_ean8add5, BC_UNKNOWN}, |
+ {0x2278366c, L"codabar", XFA_BARCODETYPE_codabar, BC_CODABAR}, |
+ {0x2a039a8d, L"telepen", XFA_BARCODETYPE_telepen, BC_UNKNOWN}, |
+ {0x323ed337, L"upcApwcd", XFA_BARCODETYPE_upcApwcd, BC_UNKNOWN}, |
+ {0x347a1846, L"postUSIMB", XFA_BARCODETYPE_postUSIMB, BC_UNKNOWN}, |
+ {0x391bb836, L"code128", XFA_BARCODETYPE_code128, BC_CODE128}, |
+ {0x398eddaf, L"dataMatrix", XFA_BARCODETYPE_dataMatrix, BC_DATAMATRIX}, |
+ {0x3cff60a8, L"upcEadd2", XFA_BARCODETYPE_upcEadd2, BC_UNKNOWN}, |
+ {0x3cff60ab, L"upcEadd5", XFA_BARCODETYPE_upcEadd5, BC_UNKNOWN}, |
+ {0x402cb188, L"code2Of5Standard", XFA_BARCODETYPE_code2Of5Standard, |
+ BC_UNKNOWN}, |
+ {0x411764f7, L"aztec", XFA_BARCODETYPE_aztec, BC_UNKNOWN}, |
+ {0x44d4e84c, L"ean8", XFA_BARCODETYPE_ean8, BC_EAN8}, |
+ {0x48468902, L"ucc128sscc", XFA_BARCODETYPE_ucc128sscc, BC_UNKNOWN}, |
+ {0x4880aea4, L"upcAadd2", XFA_BARCODETYPE_upcAadd2, BC_UNKNOWN}, |
+ {0x4880aea7, L"upcAadd5", XFA_BARCODETYPE_upcAadd5, BC_UNKNOWN}, |
+ {0x54f18256, L"code2Of5Industrial", XFA_BARCODETYPE_code2Of5Industrial, |
+ BC_UNKNOWN}, |
+ {0x58e15f25, L"rss14Limited", XFA_BARCODETYPE_rss14Limited, BC_UNKNOWN}, |
+ {0x5c08d1b9, L"postAUSReplyPaid", XFA_BARCODETYPE_postAUSReplyPaid, |
+ BC_UNKNOWN}, |
+ {0x5fa700bd, L"rss14", XFA_BARCODETYPE_rss14, BC_UNKNOWN}, |
+ {0x631a7e35, L"logmars", XFA_BARCODETYPE_logmars, BC_UNKNOWN}, |
+ {0x6a236236, L"pdf417", XFA_BARCODETYPE_pdf417, BC_PDF417}, |
+ {0x6d098ece, L"upcean2", XFA_BARCODETYPE_upcean2, BC_UNKNOWN}, |
+ {0x6d098ed1, L"upcean5", XFA_BARCODETYPE_upcean5, BC_UNKNOWN}, |
+ {0x76b04eed, L"code3Of9extended", XFA_BARCODETYPE_code3Of9extended, |
+ BC_UNKNOWN}, |
+ {0x7c7db84a, L"maxicode", XFA_BARCODETYPE_maxicode, BC_UNKNOWN}, |
+ {0x8266f7f7, L"ucc128random", XFA_BARCODETYPE_ucc128random, BC_UNKNOWN}, |
+ {0x83eca147, L"postUSDPBC", XFA_BARCODETYPE_postUSDPBC, BC_UNKNOWN}, |
+ {0x8dd71de0, L"postAUSStandard", XFA_BARCODETYPE_postAUSStandard, |
+ BC_UNKNOWN}, |
+ {0x98adad85, L"plessey", XFA_BARCODETYPE_plessey, BC_UNKNOWN}, |
+ {0x9f84cce6, L"ean13pwcd", XFA_BARCODETYPE_ean13pwcd, BC_UNKNOWN}, |
+ {0xb514fbe9, L"upcA", XFA_BARCODETYPE_upcA, BC_UPCA}, |
+ {0xb514fbed, L"upcE", XFA_BARCODETYPE_upcE, BC_UNKNOWN}, |
+ {0xb5c6a853, L"ean13add2", XFA_BARCODETYPE_ean13add2, BC_UNKNOWN}, |
+ {0xb5c6a856, L"ean13add5", XFA_BARCODETYPE_ean13add5, BC_UNKNOWN}, |
+ {0xb81fc512, L"postUKRM4SCC", XFA_BARCODETYPE_postUKRM4SCC, BC_UNKNOWN}, |
+ {0xbad34b22, L"code128SSCC", XFA_BARCODETYPE_code128SSCC, BC_UNKNOWN}, |
+ {0xbfbe0cf6, L"postUS5Zip", XFA_BARCODETYPE_postUS5Zip, BC_UNKNOWN}, |
+ {0xc56618e8, L"pdf417macro", XFA_BARCODETYPE_pdf417macro, BC_UNKNOWN}, |
+ {0xca730f8a, L"code2Of5Interleaved", XFA_BARCODETYPE_code2Of5Interleaved, |
+ BC_UNKNOWN}, |
+ {0xd0097ac6, L"rss14Expanded", XFA_BARCODETYPE_rss14Expanded, BC_UNKNOWN}, |
+ {0xd25a0240, L"postAUSCust2", XFA_BARCODETYPE_postAUSCust2, BC_UNKNOWN}, |
+ {0xd25a0241, L"postAUSCust3", XFA_BARCODETYPE_postAUSCust3, BC_UNKNOWN}, |
+ {0xd53ed3e7, L"rss14Truncated", XFA_BARCODETYPE_rss14Truncated, BC_UNKNOWN}, |
+ {0xe72bcd57, L"code128A", XFA_BARCODETYPE_code128A, BC_UNKNOWN}, |
+ {0xe72bcd58, L"code128B", XFA_BARCODETYPE_code128B, BC_CODE128_B}, |
+ {0xe72bcd59, L"code128C", XFA_BARCODETYPE_code128C, BC_CODE128_C}, |
+ {0xee83c50f, L"rss14StackedOmni", XFA_BARCODETYPE_rss14StackedOmni, |
+ BC_UNKNOWN}, |
+ {0xf2a18f7e, L"QRCode", XFA_BARCODETYPE_QRCode, BC_QR_CODE}, |
+ {0xfaeaf37f, L"postUSStandard", XFA_BARCODETYPE_postUSStandard, BC_UNKNOWN}, |
+ {0xfb48155c, L"code3Of9", XFA_BARCODETYPE_code3Of9, BC_CODE39}, |
+}; |
+extern const int32_t g_iXFABarcodeTypeCount = |
+ sizeof(g_XFABarCodeTypeEnumData) / sizeof(XFA_BARCODETYPEENUMINFO); |
+static XFA_LPCBARCODETYPEENUMINFO XFA_GetBarcodeTypeByName( |
+ const CFX_WideStringC& wsName) { |
+ int32_t iLength = wsName.GetLength(); |
+ if (iLength == 0) { |
+ return NULL; |
+ } |
+ uint32_t uHash = FX_HashCode_String_GetW(wsName.GetPtr(), iLength, TRUE); |
+ int32_t iStart = 0, iEnd = g_iXFABarcodeTypeCount - 1; |
+ do { |
+ int32_t iMid = (iStart + iEnd) / 2; |
+ XFA_LPCBARCODETYPEENUMINFO pInfo = g_XFABarCodeTypeEnumData + iMid; |
+ if (uHash == pInfo->uHash) { |
+ return pInfo; |
+ } else if (uHash < pInfo->uHash) { |
+ iEnd = iMid - 1; |
+ } else { |
+ iStart = iMid + 1; |
+ } |
+ } while (iStart <= iEnd); |
+ return NULL; |
+} |