OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "xfa/fwl/core/cfwl_barcode.h" | 7 #include "xfa/fwl/core/cfwl_barcode.h" |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
| 11 namespace { |
| 12 |
| 13 IFWL_Barcode* ToBarcode(IFWL_Widget* widget) { |
| 14 return static_cast<IFWL_Barcode*>(widget); |
| 15 } |
| 16 |
| 17 } // namespace |
| 18 |
11 CFWL_Barcode::CFWL_Barcode(const IFWL_App* app) : CFWL_Edit(app) {} | 19 CFWL_Barcode::CFWL_Barcode(const IFWL_App* app) : CFWL_Edit(app) {} |
12 | 20 |
13 CFWL_Barcode::~CFWL_Barcode() {} | 21 CFWL_Barcode::~CFWL_Barcode() {} |
14 | 22 |
15 void CFWL_Barcode::Initialize() { | 23 void CFWL_Barcode::Initialize() { |
16 ASSERT(!m_pIface); | 24 ASSERT(!m_pIface); |
17 std::unique_ptr<IFWL_Barcode> pBarcode(new IFWL_Barcode( | 25 std::unique_ptr<IFWL_Barcode> pBarcode(new IFWL_Barcode( |
18 m_pApp, m_pProperties->MakeWidgetImpProperties(&m_barcodeData))); | 26 m_pApp, m_pProperties->MakeWidgetImpProperties(&m_barcodeData))); |
19 pBarcode->Initialize(); | 27 pBarcode->Initialize(); |
20 | 28 |
21 m_pIface = std::move(pBarcode); | 29 m_pIface = std::move(pBarcode); |
22 CFWL_Widget::Initialize(); | 30 CFWL_Widget::Initialize(); |
23 } | 31 } |
24 | 32 |
25 IFWL_Barcode* CFWL_Barcode::GetWidget() { | 33 void CFWL_Barcode::SetCharEncoding(BC_CHAR_ENCODING encoding) { |
26 return static_cast<IFWL_Barcode*>(m_pIface.get()); | 34 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_CHARENCODING; |
| 35 m_barcodeData.m_eCharEncoding = encoding; |
27 } | 36 } |
28 | 37 void CFWL_Barcode::SetModuleHeight(int32_t height) { |
29 const IFWL_Barcode* CFWL_Barcode::GetWidget() const { | 38 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_MODULEHEIGHT; |
30 return static_cast<IFWL_Barcode*>(m_pIface.get()); | 39 m_barcodeData.m_nModuleHeight = height; |
| 40 } |
| 41 void CFWL_Barcode::SetModuleWidth(int32_t width) { |
| 42 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_MODULEWIDTH; |
| 43 m_barcodeData.m_nModuleWidth = width; |
| 44 } |
| 45 void CFWL_Barcode::SetDataLength(int32_t dataLength) { |
| 46 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_DATALENGTH; |
| 47 m_barcodeData.m_nDataLength = dataLength; |
| 48 ToBarcode(GetWidget())->SetLimit(dataLength); |
| 49 } |
| 50 void CFWL_Barcode::SetCalChecksum(FX_BOOL calChecksum) { |
| 51 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_CALCHECKSUM; |
| 52 m_barcodeData.m_bCalChecksum = calChecksum; |
| 53 } |
| 54 void CFWL_Barcode::SetPrintChecksum(FX_BOOL printChecksum) { |
| 55 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_PRINTCHECKSUM; |
| 56 m_barcodeData.m_bPrintChecksum = printChecksum; |
| 57 } |
| 58 void CFWL_Barcode::SetTextLocation(BC_TEXT_LOC location) { |
| 59 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_TEXTLOCATION; |
| 60 m_barcodeData.m_eTextLocation = location; |
| 61 } |
| 62 void CFWL_Barcode::SetWideNarrowRatio(int32_t ratio) { |
| 63 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_WIDENARROWRATIO; |
| 64 m_barcodeData.m_nWideNarrowRatio = ratio; |
| 65 } |
| 66 void CFWL_Barcode::SetStartChar(FX_CHAR startChar) { |
| 67 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_STARTCHAR; |
| 68 m_barcodeData.m_cStartChar = startChar; |
| 69 } |
| 70 void CFWL_Barcode::SetEndChar(FX_CHAR endChar) { |
| 71 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_ENDCHAR; |
| 72 m_barcodeData.m_cEndChar = endChar; |
| 73 } |
| 74 void CFWL_Barcode::SetVersion(int32_t version) { |
| 75 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_VERSION; |
| 76 m_barcodeData.m_nVersion = version; |
| 77 } |
| 78 void CFWL_Barcode::SetErrorCorrectionLevel(int32_t ecLevel) { |
| 79 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_ECLEVEL; |
| 80 m_barcodeData.m_nECLevel = ecLevel; |
| 81 } |
| 82 void CFWL_Barcode::SetTruncated(FX_BOOL truncated) { |
| 83 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_TRUNCATED; |
| 84 m_barcodeData.m_bTruncated = truncated; |
| 85 } |
| 86 void CFWL_Barcode::ResetBarcodeAttributes() { |
| 87 m_barcodeData.m_dwAttributeMask = FWL_BCDATTRIBUTE_NONE; |
31 } | 88 } |
32 | 89 |
33 void CFWL_Barcode::SetType(BC_TYPE type) { | 90 void CFWL_Barcode::SetType(BC_TYPE type) { |
34 if (GetWidget()) | 91 if (GetWidget()) |
35 GetWidget()->SetType(type); | 92 ToBarcode(GetWidget())->SetType(type); |
36 } | 93 } |
37 | 94 |
38 FX_BOOL CFWL_Barcode::IsProtectedType() { | 95 FX_BOOL CFWL_Barcode::IsProtectedType() { |
39 return GetWidget() ? GetWidget()->IsProtectedType() : FALSE; | 96 return GetWidget() ? ToBarcode(GetWidget())->IsProtectedType() : FALSE; |
40 } | 97 } |
41 | 98 |
42 CFWL_Barcode::CFWL_BarcodeDP::CFWL_BarcodeDP() | 99 CFWL_Barcode::CFWL_BarcodeDP::CFWL_BarcodeDP() |
43 : m_dwAttributeMask(FWL_BCDATTRIBUTE_NONE) {} | 100 : m_dwAttributeMask(FWL_BCDATTRIBUTE_NONE) {} |
44 | 101 |
45 FWL_Error CFWL_Barcode::CFWL_BarcodeDP::GetCaption(IFWL_Widget* pWidget, | 102 FWL_Error CFWL_Barcode::CFWL_BarcodeDP::GetCaption(IFWL_Widget* pWidget, |
46 CFX_WideString& wsCaption) { | 103 CFX_WideString& wsCaption) { |
47 return FWL_Error::Succeeded; | 104 return FWL_Error::Succeeded; |
48 } | 105 } |
49 | 106 |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 return m_nECLevel; | 152 return m_nECLevel; |
96 } | 153 } |
97 | 154 |
98 FX_BOOL CFWL_Barcode::CFWL_BarcodeDP::GetTruncated() const { | 155 FX_BOOL CFWL_Barcode::CFWL_BarcodeDP::GetTruncated() const { |
99 return m_bTruncated; | 156 return m_bTruncated; |
100 } | 157 } |
101 | 158 |
102 uint32_t CFWL_Barcode::CFWL_BarcodeDP::GetBarcodeAttributeMask() const { | 159 uint32_t CFWL_Barcode::CFWL_BarcodeDP::GetBarcodeAttributeMask() const { |
103 return m_dwAttributeMask; | 160 return m_dwAttributeMask; |
104 } | 161 } |
OLD | NEW |