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