public void AddPattern(string text, Bitmap bmp)
        {
            if (string.IsNullOrEmpty(text))
            {
                return;
            }

            var newPattern = Pattern.FromBmp(bmp);

            if (newPattern == null)
            {
                return;
            }

            //// DEBUG
            //Debug.WriteLine(text);
            //Boolean2DimArrayConverter.ToDebugLog(newPattern.Data);

            var textData = Texts.FirstOrDefault(x => x.Text == text);

            if (textData == null)
            {
                Texts.Add(new TextData {
                    Patterns = new List <Pattern> {
                        newPattern
                    }, Text = text
                });
                return;
            }

            // check if pattern is already added
            bool alreadyAdded = false;

            foreach (var p in textData.Patterns)
            {
                if (p.Equals(newPattern))
                {
                    alreadyAdded = true;
                    break;
                }
            }

            if (!alreadyAdded)
            {
                textData.Patterns.Add(newPattern);
            }
        }
        private string AddNewPattern(Pattern newPattern, string text)
        {
            var pat = Texts.FirstOrDefault(x => x.Text == text);

            if (pat != null)
            {
                pat.Patterns.Add(newPattern);
            }
            else
            {
                Texts.Add(newPattern.CreateTextData(text));
            }

            Save?.Invoke();

            return(text);
        }
        private string AddNewPattern(RecognizedCharData sym, string manualChar, bool[,] curPattern)
        {
            var pat = Texts.FirstOrDefault(x => x.Text == manualChar);

            if (pat != null)
            {
                pat.Patterns.Add(curPattern);
            }
            else
            {
                Texts.Add(sym.ToCharData(manualChar));
            }

            Save?.Invoke();

            return(manualChar);
        }
Exemple #4
0
 protected override GameButton[] LoadButton()
 {
     return(new GameButton[]
     {
         new GameButton(Model.buttons[0], this, (object sender) => { ScreenManager.Instance.SwitchScreen(ScreenContent.main); }, text:  Texts.FirstOrDefault(item => item.Text == "VOLTAR"))
     });
 }