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_SRC_FXBARCODE_BC_WRITER_H_ 8 #define XFA_SRC_FXBARCODE_BC_WRITER_H_ 9 10 #include "core/include/fxcrt/fx_string.h" 11 #include "core/include/fxge/fx_dib.h" 12 #include "xfa/src/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_SRC_FXBARCODE_BC_WRITER_H_ 39