void AddPattern(string s) { if (Parse.CheckString(s)) { currentSet.Add(new Pattern(s)); } else { Error.WrongStringMessage(); } }
protected override void Init() { base.Init(); DefaultSettings.TextPadding = 2; PatternSet.Add(33, Pattern.Parse("nb nw nb nb")); PatternSet.Add(34, Pattern.Parse("nw nb")); Parity.Clear(); AllowedCharsPattern = new System.Text.RegularExpressions.Regex("^\\d{2}$"); }
/// <summary> /// Create binary patterns for 0x0 - 0xf /// </summary> /// <param name="value">value to create pattern for</param> private void CreatePattern(int value) { Elements[] tmp = new Elements[8]; for (int i = 0; i < 8; i++) { if (i % 2 == 1) { tmp[8 - i] = ((value >> (i / 2)) % 2) == 1 ? Elements.NarrowBlack : Elements.NarrowWhite; } else { tmp[i] = Elements.WideWhite; } } PatternSet.Add(value, new Pattern(tmp)); }
protected override void Init() { base.Init(); PatternSet.Add(33, Pattern.Parse("0 1 0 1 0 1")); Parity.Clear(); Parity.Add(new bool[] { true, true, true, false, false, false }); Parity.Add(new bool[] { true, true, false, true, false, false }); Parity.Add(new bool[] { true, true, false, false, true, false }); Parity.Add(new bool[] { true, true, false, false, false, true }); Parity.Add(new bool[] { true, false, true, true, false, false }); Parity.Add(new bool[] { true, false, false, true, true, false }); Parity.Add(new bool[] { true, false, false, false, true, true }); Parity.Add(new bool[] { true, false, true, false, true, false }); Parity.Add(new bool[] { true, false, true, false, false, true }); Parity.Add(new bool[] { true, false, false, true, false, true }); AllowedCharsPattern = new Regex("^([01]\\d{6,7}|\\d{11,12})$"); }
private void MakePatterns() { string[] widths = { "nnwwn", "wnnnw", "nwnnw", "wwnnn", "nnwnw", "wnwnn", "nwwnn", "nnnww", "wnnwn", "nwnwn" }; var pattern = new StringBuilder(); for (int i = 0; i < 100; i++) { pattern.Clear(); for (int j = 0; j < 5; j++) { pattern.Append(widths[i / 10][j]); pattern.Append("b "); pattern.Append(widths[i % 10][j]); pattern.Append("w "); } pattern.Remove(pattern.Length - 1, 1); PatternSet.Add(i, Pattern.Parse(pattern.ToString())); } }