blob: 8da46113db93b750820c3d96795fc1760aae7d92 [file] [log] [blame]
Dan Sinclaira98600a2016-03-21 15:15:56 -04001// 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
Dan Sinclaire7786682017-03-29 15:18:41 -04007#ifndef FXBARCODE_CBC_ONECODE_H_
8#define FXBARCODE_CBC_ONECODE_H_
Dan Sinclaira98600a2016-03-21 15:15:56 -04009
dsinclaira52ab742016-09-29 13:59:29 -070010#include "core/fxcrt/fx_string.h"
11#include "core/fxcrt/fx_system.h"
Dan Sinclaire7786682017-03-29 15:18:41 -040012#include "fxbarcode/cbc_codebase.h"
Dan Sinclaira98600a2016-03-21 15:15:56 -040013
14class CFX_DIBitmap;
15class CFX_Font;
16class CFX_RenderDevice;
17
18class CBC_OneCode : public CBC_CodeBase {
19 public:
dsinclaira2615342016-06-16 12:29:07 -070020 explicit CBC_OneCode(CBC_Writer* pWriter);
thestigfbe14b92016-05-02 13:31:10 -070021 ~CBC_OneCode() override;
Dan Sinclaira98600a2016-03-21 15:15:56 -040022
tsepezd19e9122016-11-02 15:43:18 -070023 virtual bool CheckContentValidity(const CFX_WideStringC& contents);
Dan Sinclaira98600a2016-03-21 15:15:56 -040024 virtual CFX_WideString FilterContents(const CFX_WideStringC& contents);
25
tsepezd19e9122016-11-02 15:43:18 -070026 virtual void SetPrintChecksum(bool checksum);
Dan Sinclaira98600a2016-03-21 15:15:56 -040027 virtual void SetDataLength(int32_t length);
tsepezd19e9122016-11-02 15:43:18 -070028 virtual void SetCalChecksum(bool calc);
29 virtual bool SetFont(CFX_Font* cFont);
Dan Sinclair05df0752017-03-14 14:43:42 -040030 virtual void SetFontSize(float size);
Dan Sinclaira98600a2016-03-21 15:15:56 -040031 virtual void SetFontStyle(int32_t style);
32 virtual void SetFontColor(FX_ARGB color);
33};
34
Dan Sinclaire7786682017-03-29 15:18:41 -040035#endif // FXBARCODE_CBC_ONECODE_H_