public OCRStageWidget(MainRecognizerWindow window) : base(window) { Glade.XML gxml = new Glade.XML("mathtextrecognizer.glade", "ocrStageWidgetBase"); gxml.Autoconnect(this); this.Add(ocrStageWidgetBase); // We load the contextual menu. gxml = new Glade.XML("mathtextrecognizer.glade", "segmentedNodeMenu"); gxml.Autoconnect(this); controller = new OCRController(); // Asignamos los eventos que indican que se han alcanzado hitos // en el reconocimiento de un cáracter. controller.MessageLogSent += new MessageLogSentHandler(OnControllerMessageLogSent); controller.NodeBeingProcessed += new NodeBeingProcessedHandler(OnControllerNodeBeingProcessed); controller.ProcessFinished += OnControllerProcessFinished; controller.BitmapProcessedByDatabase += new BitmapProcessedHandler(OnControllerBitmapProcessedByDatabase); InitializeWidgets(); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(UnhandledExceptionHandler.HandleUnhandledException); Application.ThreadException += new ThreadExceptionEventHandler(UnhandledExceptionHandler.HandleUnhandledThreadException); //Load configs ConfigLoader configLoader = new ConfigLoader(); if (configLoader.LoadFailed()) { return; } //Create the SettingsController SettingsController settingsController = new SettingsController(configLoader.GetSpeciesList(), configLoader.GetStyles(), configLoader.GetUserSettings()); //Create the main window and controller TemtemTrackerUI trackerUI = new TemtemTrackerUI(settingsController); //Create the Luma Calculator LumaChanceCalculator lumaCalculator = new LumaChanceCalculator(settingsController, configLoader.GetConfig()); //Create the TemtemTableController TemtemTableController tableController = new TemtemTableController(trackerUI, lumaCalculator, settingsController); //Create the SessionTimeController SessionTimeController sessionTimeController = new SessionTimeController(trackerUI); OCRController ocr = new OCRController(configLoader.GetConfig(), configLoader.GetSpeciesList()); //Database controller DatabaseController dbcon = DatabaseController.Instance; DetectorLoop loop = new DetectorLoop(configLoader.GetConfig(), tableController, ocr, settingsController); //The timer controller TimerController timerController = new TimerController(tableController, sessionTimeController, loop, configLoader.GetConfig(), configLoader.GetUserSettings(), settingsController); timerController.StartTimers(); //The hotkey controller HotkeyController hotkeyController = new HotkeyController(settingsController, trackerUI, tableController); //Add listeners to application exit trackerUI.FormClosing += new FormClosingEventHandler((object source, FormClosingEventArgs e) => { //Prevent shutdown during close User32.ShutdownBlockReasonCreate(trackerUI.Handle, "Saving! Please wait!"); //Remove timers after run is over timerController.DisposeTimers(); //Unregister hotkeys hotkeyController.UnregisterHotkeys(); //Save Config and stuff tableController.SaveTable(); settingsController.SaveSettings(); sessionTimeController.SaveOnAppClose(); //Allow shutdown again User32.ShutdownBlockReasonDestroy(trackerUI.Handle); }); //Run the app Application.Run(trackerUI); }
public void UploadFileToWebApi() { var ocrController = new OCRController(); //var pdfToUpload = File.Open(@"../../Standard OTP.pdf", FileMode.Open); string baseurl = "http://*****:*****@"../../Standard OTP.pdf"; WebClient webClient = new WebClient(); byte[] rawResponse = webClient.UploadFile(string.Format("{0}/api/ocr/", baseurl), imageFile); Console.WriteLine("Sever Response: {0}", System.Text.Encoding.ASCII.GetString(rawResponse)); // for debugging purposes Console.WriteLine("File Upload was successful"); }
public BlackboardStageWidget(MainRecognizerWindow parent) : base(parent) { Glade.XML gladeXml = new XML("mathtextrecognizer.glade", "unassistedStageWidgetBase"); gladeXml.Autoconnect(this); gladeXml = new XML("mathtextrecognizer.glade", "blackboardMenu"); gladeXml.Autoconnect(this); this.Add(unassistedStageWidgetBase); ocrController = new OCRController(); ocrController.MessageLogSent += new MessageLogSentHandler(OnControllerMessageLogSent); ocrController.ProcessFinished += new EventHandler(OnOCRControllerProcessFinished); ocrController.NodeBeingProcessed += new NodeBeingProcessedHandler(OnControllerStepDone); tokenizingController = new TokenizingController(); tokenizingController.MessageLogSent += new MessageLogSentHandler(OnControllerMessageLogSent); tokenizingController.ProcessFinished += new EventHandler(OnTokenizingControllerProcessFinished); tokenizingController.NodeBeingProcessed += new NodeBeingProcessedHandler(OnControllerStepDone); parsingController = new ParsingController(); parsingController.MessageLogSent += new MessageLogSentHandler(OnControllerMessageLogSent); parsingController.Matching += new MatchingHandler(OnControllerStepDone); parsingController.ProcessFinished += new EventHandler(OnParsingControllerProcessFinished); InitializeWidgets(); tokenizingFinished = false; this.ShowAll(); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(UnhandledExceptionHandler.HandleUnhandledException); Application.ThreadException += new ThreadExceptionEventHandler(UnhandledExceptionHandler.HandleUnhandledThreadException); //Load configs ConfigLoader configLoader = new ConfigLoader(); if (configLoader.LoadFailed()) { return; } //Create the SettingsController SettingsController settingsController = new SettingsController(configLoader.GetSpeciesList(), configLoader.GetStyles(), configLoader.GetUserSettings()); //Create the main window and controller TemtemTrackerUI trackerUI = new TemtemTrackerUI(settingsController); //Create the Luma Calculator LumaChanceCalculator lumaCalculator = new LumaChanceCalculator(settingsController, configLoader.GetConfig()); //Create the TemtemTableController TemtemTableController tableController = new TemtemTableController(trackerUI, lumaCalculator, settingsController); OCRController ocr = new OCRController(configLoader.GetConfig(), configLoader.GetSpeciesList()); DetectorLoop loop = new DetectorLoop(configLoader.GetConfig(), tableController, ocr); //The timer controller TimerController timerController = new TimerController(tableController, loop, configLoader.GetConfig(), configLoader.GetUserSettings(), settingsController); timerController.StartTimers(); //The hotkey controller HotkeyController hotkeyController = new HotkeyController(settingsController, trackerUI, tableController); //Add listeners to application exit Application.ApplicationExit += new EventHandler((Object source, EventArgs args) => { //Remove timers after run is over timerController.DisposeTimers(); //Unregister hotkeys hotkeyController.UnregisterHotkeys(); //Save Config and stuff tableController.SaveTable(); settingsController.SaveSettings(); }); //Run the app Application.Run(trackerUI); }