#include "fxbarcode/oned/BC_OnedEAN13Writer.h"
#include <math.h>
#include <algorithm>
#include <array>
#include <memory>
#include <vector>
#include "core/fxcrt/fx_extension.h"
#include "core/fxge/cfx_defaultrenderdevice.h"
#include "core/fxge/text_char_pos.h"
#include "fxbarcode/BC_Writer.h"
#include "fxbarcode/oned/BC_OneDimWriter.h"
#include "fxbarcode/oned/BC_OnedEANChecksum.h"
namespace {
constexpr std::array<const int8_t, 10> kFirstDigitEncodings = …;
const uint8_t kOnedEAN13StartPattern[3] = …;
const uint8_t kOnedEAN13MiddlePattern[5] = …;
LPatternRow;
constexpr std::array<const LPatternRow, 10> kOnedEAN13LPatternTable = …;
LGPatternRow;
constexpr std::array<const LGPatternRow, 20> kOnedEAN13LGPatternTable = …;
}
CBC_OnedEAN13Writer::CBC_OnedEAN13Writer() { … }
CBC_OnedEAN13Writer::~CBC_OnedEAN13Writer() = default;
bool CBC_OnedEAN13Writer::CheckContentValidity(WideStringView contents) { … }
WideString CBC_OnedEAN13Writer::FilterContents(WideStringView contents) { … }
int32_t CBC_OnedEAN13Writer::CalcChecksum(const ByteString& contents) { … }
DataVector<uint8_t> CBC_OnedEAN13Writer::Encode(const ByteString& contents) { … }
bool CBC_OnedEAN13Writer::ShowChars(WideStringView contents,
CFX_RenderDevice* device,
const CFX_Matrix& matrix,
int32_t barWidth) { … }