1 // Copyright 2014 PDFium Authors. All rights reserved.
\r
2 // Use of this source code is governed by a BSD-style license that can be
\r
3 // found in the LICENSE file.
\r
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
\r
8 #include "include/BC_PDF417Codeword.h"
\r
9 FX_INT32 CBC_Codeword::BARCODE_ROW_UNKNOWN = -1;
\r
10 CBC_Codeword::CBC_Codeword(FX_INT32 startX, FX_INT32 endX, FX_INT32 bucket, FX_INT32 cvalue)
\r
16 m_rowNumber = BARCODE_ROW_UNKNOWN;
\r
18 CBC_Codeword::~CBC_Codeword()
\r
21 FX_BOOL CBC_Codeword::hasValidRowNumber()
\r
23 return isValidRowNumber(m_rowNumber);
\r
25 FX_BOOL CBC_Codeword::isValidRowNumber(FX_INT32 rowNumber)
\r
27 return m_rowNumber != BARCODE_ROW_UNKNOWN && m_bucket == (m_rowNumber % 3) * 3;
\r
29 void CBC_Codeword::setRowNumberAsRowIndicatorColumn()
\r
31 m_rowNumber = (m_value / 30) * 3 + m_bucket / 3;
\r
33 FX_INT32 CBC_Codeword::getWidth()
\r
35 return m_endX - m_startX;
\r
37 FX_INT32 CBC_Codeword::getStartX()
\r
41 FX_INT32 CBC_Codeword::getEndX()
\r
45 FX_INT32 CBC_Codeword::getBucket()
\r
49 FX_INT32 CBC_Codeword::getValue()
\r
53 FX_INT32 CBC_Codeword::getRowNumber()
\r
57 void CBC_Codeword::setRowNumber(FX_INT32 rowNumber)
\r
59 m_rowNumber = rowNumber;
\r
61 CFX_ByteString CBC_Codeword::toString()
\r
63 return m_rowNumber + (FX_CHAR)'|' + m_value;
\r