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_FXBARCODE_BC_WRITER_H_
8#define XFA_FXBARCODE_BC_WRITER_H_
9
10#include "core/fxcrt/fx_string.h"
11#include "core/fxge/fx_dib.h"
12#include "xfa/fxbarcode/utils.h"
13
14class CBC_Writer {
15 public:
16  CBC_Writer();
17  virtual ~CBC_Writer();
18  virtual bool SetCharEncoding(int32_t encoding);
19  virtual bool SetModuleHeight(int32_t moduleHeight);
20  virtual bool SetModuleWidth(int32_t moduleWidth);
21  virtual bool SetHeight(int32_t height);
22  virtual bool SetWidth(int32_t width);
23  virtual void SetBackgroundColor(FX_ARGB backgroundColor);
24  virtual void SetBarcodeColor(FX_ARGB foregroundColor);
25
26 protected:
27  CFX_DIBitmap* CreateDIBitmap(int32_t width, int32_t height);
28  int32_t m_CharEncoding;
29  int32_t m_ModuleHeight;
30  int32_t m_ModuleWidth;
31  int32_t m_Height;
32  int32_t m_Width;
33  FXDIB_Format m_colorSpace;
34  FX_ARGB m_barColor;
35  FX_ARGB m_backgroundColor;
36};
37
38#endif  // XFA_FXBARCODE_BC_WRITER_H_
39