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/include/fx_string.h"
11 #include "core/fxge/include/fx_dib.h"
12 #include "xfa/fxbarcode/utils.h"
13 
14 class CBC_Writer {
15  public:
16   CBC_Writer();
17   virtual ~CBC_Writer();
18   virtual FX_BOOL SetCharEncoding(int32_t encoding);
19   virtual FX_BOOL SetModuleHeight(int32_t moduleHeight);
20   virtual FX_BOOL SetModuleWidth(int32_t moduleWidth);
21   virtual FX_BOOL SetHeight(int32_t height);
22   virtual FX_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