Example #1
0
 void AddPattern(string s)
 {
     if (Parse.CheckString(s))
     {
         currentSet.Add(new Pattern(s));
     }
     else
     {
         Error.WrongStringMessage();
     }
 }
Example #2
0
        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}$");
        }
Example #3
0
        /// <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));
        }
Example #4
0
        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})$");
        }
Example #5
0
        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()));
            }
        }