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 14 class 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