Home | History | Annotate | Download | only in datamatrix

Lines Matching defs:row

49 bool CBC_DefaultPlacement::getBit(int32_t col, int32_t row) {
50 return m_bits[row * m_numcols + col] == 1;
52 void CBC_DefaultPlacement::setBit(int32_t col, int32_t row, bool bit) {
53 m_bits[row * m_numcols + col] = bit ? (uint8_t)1 : (uint8_t)0;
55 bool CBC_DefaultPlacement::hasBit(int32_t col, int32_t row) {
56 return m_bits[row * m_numcols + col] != 2;
60 int32_t row = 4;
63 if ((row == m_numrows) && (col == 0)) {
66 if ((row == m_numrows - 2) && (col == 0) && ((m_numcols % 4) != 0)) {
69 if ((row == m_numrows - 2) && (col == 0) && (m_numcols % 8 == 4)) {
72 if ((row == m_numrows + 4) && (col == 2) && ((m_numcols % 8) == 0)) {
76 if ((row < m_numrows) && (col >= 0) && !hasBit(col, row)) {
77 utah(row, col, pos++);
79 row -= 2;
81 } while (row >= 0 && (col < m_numcols));
82 row++;
85 if ((row >= 0) && (col < m_numcols) && !hasBit(col, row)) {
86 utah(row, col, pos++);
88 row += 2;
90 } while ((row < m_numrows) && (col >= 0));
91 row += 3;
93 } while ((row < m_numrows) || (col < m_numcols));
99 void CBC_DefaultPlacement::module(int32_t row,
103 if (row < 0) {
104 row += m_numrows;
109 row += 4 - ((m_numcols + 4) % 8);
113 setBit(col, row, v != 0);
115 void CBC_DefaultPlacement::utah(int32_t row, int32_t col, int32_t pos) {
116 module(row - 2, col - 2, pos, 1);
117 module(row - 2, col - 1, pos, 2);
118 module(row - 1, col - 2, pos, 3);
119 module(row - 1, col - 1, pos, 4);
120 module(row - 1, col, pos, 5);
121 module(row, col - 2, pos, 6);
122 module(row, col - 1, pos, 7);
123 module(row, col, pos, 8);