blob: 5f4dd874a9d5d6f601e31906f1b01e74416d5101 [file] [log] [blame]
Dan Sinclair1770c022016-03-14 14:14:16 -04001// 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_FXBARCODE_BC_BINARYBITMAP_H_
8#define XFA_FXBARCODE_BC_BINARYBITMAP_H_
9
10#include <cstdint>
11
12class CBC_Binarizer;
13class CBC_CommonBitMatrix;
14class CBC_CommonBitArray;
15
16class CBC_BinaryBitmap {
17 public:
18 CBC_BinaryBitmap(CBC_Binarizer* binarizer);
19 virtual ~CBC_BinaryBitmap();
20 int32_t GetWidth();
21 int32_t GetHeight();
22 CBC_CommonBitMatrix* GetMatrix(int32_t& e);
23 CBC_CommonBitArray* GetBlackRow(int32_t y,
24 CBC_CommonBitArray* row,
25 int32_t& e);
26 CBC_CommonBitMatrix* GetBlackMatrix(int32_t& e);
27
28 private:
29 CBC_Binarizer* m_binarizer;
30 CBC_CommonBitMatrix* m_matrix;
31};
32
33#endif // XFA_FXBARCODE_BC_BINARYBITMAP_H_