#include "fxbarcode/oned/BC_OneDimWriter.h"
#include <math.h>
#include <algorithm>
#include <memory>
#include <vector>
#include "build/build_config.h"
#include "core/fxge/cfx_defaultrenderdevice.h"
#include "core/fxge/cfx_fillrenderoptions.h"
#include "core/fxge/cfx_font.h"
#include "core/fxge/cfx_graphstatedata.h"
#include "core/fxge/cfx_path.h"
#include "core/fxge/cfx_renderdevice.h"
#include "core/fxge/cfx_unicodeencodingex.h"
#include "core/fxge/text_char_pos.h"
#include "fxbarcode/BC_Writer.h"
bool CBC_OneDimWriter::HasValidContentSize(WideStringView contents) { … }
CBC_OneDimWriter::CBC_OneDimWriter() = default;
CBC_OneDimWriter::~CBC_OneDimWriter() = default;
void CBC_OneDimWriter::SetPrintChecksum(bool checksum) { … }
void CBC_OneDimWriter::SetDataLength(int32_t length) { … }
void CBC_OneDimWriter::SetCalcChecksum(bool state) { … }
bool CBC_OneDimWriter::SetFont(CFX_Font* cFont) { … }
void CBC_OneDimWriter::SetFontSize(float size) { … }
void CBC_OneDimWriter::SetFontStyle(int32_t style) { … }
void CBC_OneDimWriter::SetFontColor(FX_ARGB color) { … }
pdfium::span<uint8_t> CBC_OneDimWriter::AppendPattern(
pdfium::span<uint8_t> target,
pdfium::span<const uint8_t> pattern,
bool startColor) { … }
void CBC_OneDimWriter::CalcTextInfo(const ByteString& text,
pdfium::span<TextCharPos> charPos,
CFX_Font* cFont,
float geWidth,
int32_t fontSize,
float& charsLen) { … }
void CBC_OneDimWriter::ShowDeviceChars(CFX_RenderDevice* device,
const CFX_Matrix& matrix,
const ByteString str,
float geWidth,
pdfium::span<TextCharPos> pCharPos,
float locX,
float locY,
int32_t barWidth) { … }
bool CBC_OneDimWriter::ShowChars(WideStringView contents,
CFX_RenderDevice* device,
const CFX_Matrix& matrix,
int32_t barWidth) { … }
bool CBC_OneDimWriter::RenderDeviceResult(CFX_RenderDevice* device,
const CFX_Matrix& matrix,
WideStringView contents) { … }
bool CBC_OneDimWriter::RenderResult(WideStringView contents,
pdfium::span<const uint8_t> code) { … }