7#ifndef FXBARCODE_ONED_BC_ONEDIMWRITER_H_
8#define FXBARCODE_ONED_BC_ONEDIMWRITER_H_
15#include "core/fxcrt/data_vector.h"
16#include "core/fxcrt/fx_string.h"
17#include "core/fxcrt/unowned_ptr.h"
18#include "core/fxge/cfx_textrenderoptions.h"
19#include "fxbarcode/BC_Library.h"
20#include "fxbarcode/BC_Writer.h"
21#include "third_party/base/containers/span.h"
40 pdfium::span<
const uint8_t> code);
54 WideStringView contents);
58 virtual bool ShowChars(WideStringView contents,
76 pdfium::span<uint8_t>
AppendPattern(pdfium::span<uint8_t> target,
77 pdfium::span<
const uint8_t> pattern,
BC_TYPE GetType() override
bool RenderDevice(CFX_RenderDevice *device, const CFX_Matrix &matrix) override
bool Encode(WideStringView contents) override
virtual bool Encode(WideStringView contents)=0
void SetTextLocation(BC_TEXT_LOC location)
void SetWidth(int32_t width)
bool SetModuleWidth(int32_t moduleWidth)
virtual bool RenderDevice(CFX_RenderDevice *device, const CFX_Matrix &matrix)=0
void SetCharEncoding(BC_CHAR_ENCODING encoding)
CBC_CodeBase(std::unique_ptr< CBC_Writer > pWriter)
bool SetModuleHeight(int32_t moduleHeight)
bool SetStartChar(char start)
std::unique_ptr< CBC_Writer > m_pBCWriter
bool SetErrorCorrectionLevel(int32_t level)
bool SetWideNarrowRatio(int8_t ratio)
void SetHeight(int32_t height)
virtual BC_TYPE GetType()=0
bool SetEndChar(char end)
void SetCalChecksum(bool calc)
void SetFontStyle(int32_t style)
void SetPrintChecksum(bool checksum)
CBC_OneCode(std::unique_ptr< CBC_Writer > pWriter)
void SetFontColor(FX_ARGB color)
void SetDataLength(int32_t length)
void SetFontSize(float size)
bool SetFont(CFX_Font *cFont)
void SetFontSize(float size)
void SetFontColor(FX_ARGB color)
void ShowDeviceChars(CFX_RenderDevice *device, const CFX_Matrix &matrix, const ByteString str, float geWidth, TextCharPos *pCharPos, float locX, float locY, int32_t barWidth)
~CBC_OneDimWriter() override
void SetFontStyle(int32_t style)
virtual DataVector< uint8_t > Encode(const ByteString &contents)=0
std::vector< CFX_Path > m_output
virtual WideString FilterContents(WideStringView contents)=0
virtual void SetDataLength(int32_t length)
virtual bool ShowChars(WideStringView contents, CFX_RenderDevice *device, const CFX_Matrix &matrix, int32_t barWidth)
UnownedPtr< CFX_Font > m_pFont
static bool HasValidContentSize(WideStringView contents)
bool RenderDeviceResult(CFX_RenderDevice *device, const CFX_Matrix &matrix, WideStringView contents)
virtual bool RenderResult(WideStringView contents, pdfium::span< const uint8_t > code)
static constexpr CFX_TextRenderOptions GetTextRenderOptions()
virtual bool CheckContentValidity(WideStringView contents)=0
void CalcTextInfo(const ByteString &text, TextCharPos *charPos, CFX_Font *cFont, float geWidth, int32_t fontSize, float &charsLen)
void SetCalcChecksum(bool state)
void SetPrintChecksum(bool checksum)
pdfium::span< uint8_t > AppendPattern(pdfium::span< uint8_t > target, pdfium::span< const uint8_t > pattern, bool startColor)
bool SetFont(CFX_Font *cFont)
bool SetEndChar(char end) override
WideString encodedContents(WideStringView contents)
void SetTextLocation(BC_TEXT_LOC location) override
void SetDataLength(int32_t length) override
bool SetWideNarrowRatio(int8_t ratio) override
bool RenderResult(WideStringView contents, pdfium::span< const uint8_t > code) override
DataVector< uint8_t > Encode(const ByteString &contents) override
bool CheckContentValidity(WideStringView contents) override
bool SetStartChar(char start) override
~CBC_OnedCodaBarWriter() override
WideString FilterContents(WideStringView contents) override
constexpr CFX_TextRenderOptions(AliasingType type)