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