1 // Copyright 2016 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_CBC_ONECODE_H_ 8 #define FXBARCODE_CBC_ONECODE_H_ 9 10 #include <memory> 11 12 #include "core/fxcrt/fx_system.h" 13 #include "fxbarcode/cbc_codebase.h" 14 15 class CBC_OneDimWriter; 16 class CFX_Font; 17 18 class CBC_OneCode : public CBC_CodeBase { 19 public: 20 explicit CBC_OneCode(std::unique_ptr<CBC_Writer> pWriter); 21 ~CBC_OneCode() override; 22 23 void SetPrintChecksum(bool checksum); 24 void SetDataLength(int32_t length); 25 void SetCalChecksum(bool calc); 26 bool SetFont(CFX_Font* cFont); 27 void SetFontSize(float size); 28 void SetFontStyle(int32_t style); 29 void SetFontColor(FX_ARGB color); 30 31 private: 32 CBC_OneDimWriter* GetOneDimWriter(); 33 }; 34 35 #endif // FXBARCODE_CBC_ONECODE_H_ 36