#include "fxbarcode/oned/BC_OnedEAN8Writer.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 {
const uint8_t kOnedEAN8StartPattern[3] = …;
const uint8_t kOnedEAN8MiddlePattern[5] = …;
LPatternRow;
constexpr std::array<const LPatternRow, 10> kOnedEAN8LPatternTable = …;
}
CBC_OnedEAN8Writer::CBC_OnedEAN8Writer() { … }
CBC_OnedEAN8Writer::~CBC_OnedEAN8Writer() = default;
void CBC_OnedEAN8Writer::SetDataLength(int32_t length) { … }
void CBC_OnedEAN8Writer::SetTextLocation(BC_TEXT_LOC location) { … }
bool CBC_OnedEAN8Writer::CheckContentValidity(WideStringView contents) { … }
WideString CBC_OnedEAN8Writer::FilterContents(WideStringView contents) { … }
int32_t CBC_OnedEAN8Writer::CalcChecksum(const ByteString& contents) { … }
DataVector<uint8_t> CBC_OnedEAN8Writer::Encode(const ByteString& contents) { … }
bool CBC_OnedEAN8Writer::ShowChars(WideStringView contents,
CFX_RenderDevice* device,
const CFX_Matrix& matrix,
int32_t barWidth) { … }