blob: 83cb23437f10aad76fc5a4f019d5fb810533078f [file] [log] [blame]
// Copyright 2014 PDFium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Original code copyright 2014 Foxit Software Inc.
#include <memory>
#include "core/fxcrt/fx_coordinates.h"
#include "core/fxcrt/fx_string.h"
#include "core/fxcrt/fx_system.h"
#include "core/fxge/fx_dib.h"
#include "fxbarcode/BC_Library.h"
class CBC_CodeBase;
class CFX_Font;
class CFX_RenderDevice;
class CFX_Matrix;
class CFX_Barcode {
bool Create(BC_TYPE type);
BC_TYPE GetType();
bool Encode(const CFX_WideStringC& contents, bool isDevice);
bool RenderDevice(CFX_RenderDevice* device, const CFX_Matrix* matrix);
bool SetCharEncoding(BC_CHAR_ENCODING encoding);
bool SetModuleHeight(int32_t moduleHeight);
bool SetModuleWidth(int32_t moduleWidth);
bool SetHeight(int32_t height);
bool SetWidth(int32_t width);
bool SetPrintChecksum(bool checksum);
bool SetDataLength(int32_t length);
bool SetCalChecksum(bool state);
bool SetFont(CFX_Font* pFont);
bool SetFontSize(float size);
bool SetFontColor(FX_ARGB color);
bool SetTextLocation(BC_TEXT_LOC location);
bool SetWideNarrowRatio(int8_t ratio);
bool SetStartChar(char start);
bool SetEndChar(char end);
bool SetErrorCorrectionLevel(int32_t level);
bool SetTruncated(bool truncated);
std::unique_ptr<CBC_CodeBase> m_pBCEngine;