Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 internal StringParser(Rules.IRuleset rules)
 {
     this.rules = rules;
 }