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; } } } }