using System;
namespace Dongke.WinForm.Controls.InvoiceLayout.DrawBarcode.OneD
{
///
/// 一维码格式数据
///
[Serializable]
public sealed class OneDData
{
///
/// 获取坐标元素
///
public bool this[int index]
{
get => Data[index];
set => Data[index] = value;
}
///
/// 数组
///
public bool[] Data
{
get;
}
///
/// 条码数据长度
///
public int Size => Data?.Length ?? 0;
///
/// 设定宽度
///
public int Width
{
get;
internal set;
}
///
/// 设定高度
///
public int Height
{
get;
internal set;
}
///
/// 条码内容
///
public string Text
{
get;
internal set;
}
///
/// 一维码格式
///
public OneDFormat Format
{
get;
internal set;
}
///
/// 一维码数据
///
/// 尺寸
internal OneDData(int size)
{
Data = new bool[size];
}
///
/// 一维码数据
///
/// 数据
/// 文本
internal OneDData(bool[] data, string text)
{
Data = data;
Text = text;
}
///
/// 设置全部值
///
/// The value.
public void SetAllValue(bool value)
{
for (int i = 0; i < Size; i++)
{
Data[i] = value;
}
}
}
}