internal ImageProcessor(TCPServer server, DatabaseAccess access, Rules.IRuleset ruleset, MainWindow main) { instance = this; this.server = server; this.access = access; server.OnConnectionEstablished += Server_OnConnectionEstablished; engine = new TesseractEngine("Resources" + System.IO.Path.DirectorySeparatorChar + "tessdata", "ces"); this.ruleset = ruleset; main.MAIN_MatchedItems_Stack.ItemsSource = uiItemsMatched; main.MAIN_UnknownProducts_Stack.ItemsSource = uiItemsUnknown; }
public MainWindow() { InitializeComponent(); if (SetupWindow.selectedShop == Shop.NotSelected) { SetupWindow.selectedShop = Shop.McDonalds; } //TODO force selection access = DatabaseAccess.LoadDatabase(SetupWindow.selectedShop); mainShopParseRuleset = GetRuleset(SetupWindow.selectedShop); server = new TCPServer(); try { server.Start(PORT); } catch { Console.WriteLine("Starting in offline mode!"); } imgProcessing = new ImageProcessor(server, access, mainShopParseRuleset, this); MAIN_Analyze_Button.Click += imgProcessing.Analyze; }
internal StringParser(Rules.IRuleset rules) { this.rules = rules; }