| OLD | NEW |
| (Empty) |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | |
| 6 | |
| 7 #ifndef XFA_INCLUDE_FWL_LIGHTWIDGET_BARCODE_H_ | |
| 8 #define XFA_INCLUDE_FWL_LIGHTWIDGET_BARCODE_H_ | |
| 9 | |
| 10 #include "xfa/fwl/basewidget/ifwl_barcode.h" | |
| 11 #include "xfa/fwl/core/fwl_error.h" | |
| 12 #include "xfa/include/fwl/lightwidget/edit.h" | |
| 13 | |
| 14 class CFWL_Widget; | |
| 15 class CFWL_WidgetProperties; | |
| 16 | |
| 17 class CFWL_Barcode : public CFWL_Edit { | |
| 18 public: | |
| 19 static CFWL_Barcode* Create(); | |
| 20 FWL_ERR Initialize(const CFWL_WidgetProperties* pProperties = NULL); | |
| 21 void SetType(BC_TYPE type); | |
| 22 FX_BOOL IsProtectedType(); | |
| 23 | |
| 24 public: | |
| 25 void SetCharEncoding(BC_CHAR_ENCODING encoding) { | |
| 26 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_CHARENCODING; | |
| 27 m_barcodeData.m_eCharEncoding = encoding; | |
| 28 } | |
| 29 void SetModuleHeight(int32_t height) { | |
| 30 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_MODULEHEIGHT; | |
| 31 m_barcodeData.m_nModuleHeight = height; | |
| 32 } | |
| 33 void SetModuleWidth(int32_t width) { | |
| 34 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_MODULEWIDTH; | |
| 35 m_barcodeData.m_nModuleWidth = width; | |
| 36 } | |
| 37 void SetDataLength(int32_t dataLength) { | |
| 38 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_DATALENGTH; | |
| 39 m_barcodeData.m_nDataLength = dataLength; | |
| 40 static_cast<IFWL_Barcode*>(m_pIface)->SetLimit(dataLength); | |
| 41 } | |
| 42 void SetCalChecksum(int32_t calChecksum) { | |
| 43 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_CALCHECKSUM; | |
| 44 m_barcodeData.m_nCalChecksum = calChecksum; | |
| 45 } | |
| 46 void SetPrintChecksum(FX_BOOL printChecksum) { | |
| 47 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_PRINTCHECKSUM; | |
| 48 m_barcodeData.m_bPrintChecksum = printChecksum; | |
| 49 } | |
| 50 void SetTextLocation(BC_TEXT_LOC location) { | |
| 51 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_TEXTLOCATION; | |
| 52 m_barcodeData.m_eTextLocation = location; | |
| 53 } | |
| 54 void SetWideNarrowRatio(int32_t ratio) { | |
| 55 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_WIDENARROWRATIO; | |
| 56 m_barcodeData.m_nWideNarrowRatio = ratio; | |
| 57 } | |
| 58 void SetStartChar(FX_CHAR startChar) { | |
| 59 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_STARTCHAR; | |
| 60 m_barcodeData.m_cStartChar = startChar; | |
| 61 } | |
| 62 void SetEndChar(FX_CHAR endChar) { | |
| 63 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_ENDCHAR; | |
| 64 m_barcodeData.m_cEndChar = endChar; | |
| 65 } | |
| 66 void SetVersion(int32_t version) { | |
| 67 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_VERSION; | |
| 68 m_barcodeData.m_nVersion = version; | |
| 69 } | |
| 70 void SetErrorCorrectionLevel(int32_t ecLevel) { | |
| 71 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_ECLEVEL; | |
| 72 m_barcodeData.m_nECLevel = ecLevel; | |
| 73 } | |
| 74 void SetTruncated(FX_BOOL truncated) { | |
| 75 m_barcodeData.m_dwAttributeMask |= FWL_BCDATTRIBUTE_TRUNCATED; | |
| 76 m_barcodeData.m_bTruncated = truncated; | |
| 77 } | |
| 78 void ResetBarcodeAttributes() { m_barcodeData.m_dwAttributeMask = 0; } | |
| 79 | |
| 80 protected: | |
| 81 CFWL_Barcode(); | |
| 82 virtual ~CFWL_Barcode(); | |
| 83 class CFWL_BarcodeDP : public IFWL_BarcodeDP { | |
| 84 public: | |
| 85 virtual FWL_ERR GetCaption(IFWL_Widget* pWidget, CFX_WideString& wsCaption); | |
| 86 BC_CHAR_ENCODING m_eCharEncoding; | |
| 87 virtual BC_CHAR_ENCODING GetCharEncoding() { return m_eCharEncoding; } | |
| 88 int32_t m_nModuleHeight, m_nModuleWidth; | |
| 89 virtual int32_t GetModuleHeight() { return m_nModuleHeight; } | |
| 90 virtual int32_t GetModuleWidth() { return m_nModuleWidth; } | |
| 91 int32_t m_nDataLength; | |
| 92 virtual int32_t GetDataLength() { return m_nDataLength; } | |
| 93 int32_t m_nCalChecksum; | |
| 94 virtual int32_t GetCalChecksum() { return m_nCalChecksum; } | |
| 95 FX_BOOL m_bPrintChecksum; | |
| 96 virtual FX_BOOL GetPrintChecksum() { return m_bPrintChecksum; } | |
| 97 | |
| 98 BC_TEXT_LOC m_eTextLocation; | |
| 99 virtual BC_TEXT_LOC GetTextLocation() { return m_eTextLocation; } | |
| 100 int32_t m_nWideNarrowRatio; | |
| 101 virtual int32_t GetWideNarrowRatio() { return m_nWideNarrowRatio; } | |
| 102 FX_CHAR m_cStartChar, m_cEndChar; | |
| 103 virtual FX_CHAR GetStartChar() { return m_cStartChar; } | |
| 104 virtual FX_CHAR GetEndChar() { return m_cEndChar; } | |
| 105 int32_t m_nVersion; | |
| 106 virtual int32_t GetVersion() { return m_nVersion; } | |
| 107 int32_t m_nECLevel; | |
| 108 virtual int32_t GetErrorCorrectionLevel() { return m_nECLevel; } | |
| 109 FX_BOOL m_bTruncated; | |
| 110 virtual FX_BOOL GetTruncated() { return m_bTruncated; } | |
| 111 uint32_t m_dwAttributeMask; | |
| 112 virtual uint32_t GetBarcodeAttributeMask() { return m_dwAttributeMask; } | |
| 113 | |
| 114 public: | |
| 115 CFWL_BarcodeDP() : m_dwAttributeMask(0) {} | |
| 116 }; | |
| 117 CFWL_BarcodeDP m_barcodeData; | |
| 118 }; | |
| 119 | |
| 120 #endif // XFA_INCLUDE_FWL_LIGHTWIDGET_BARCODE_H_ | |
| OLD | NEW |