Esempio n. 1
0
        public OcrTranslateOverlay(ITranslate translate, IOverlay internalOverlay, IScreenImageProvider screenImageProvider, IOcr ocr,
                                   IOcrTranslateOverlayConfiguration ocrTranslateOverlayConfiguration, ILogger <OcrTranslateOverlay> log)
        {
            _translate           = translate;
            _internalOverlay     = internalOverlay;
            _screenImageProvider = screenImageProvider;
            _ocr = ocr;
            _ocrTranslateOverlayConfiguration = ocrTranslateOverlayConfiguration;
            _log = log;

            if (_ocrTranslateOverlayConfiguration.CaptureArea == null)
            {
                throw new ArgumentNullException(nameof(_ocrTranslateOverlayConfiguration.CaptureArea), "Screen capture area was not configured");
            }
        }
Esempio n. 2
0
 public OcrMediator(IOcrTranslateOverlayConfiguration ocrTranslateOverlayConfiguration, Lazy <GoogleOcr> googleOcr, Lazy <TesseractOcr> tesseractOcr)
 {
     _ocrTranslateOverlayConfiguration = ocrTranslateOverlayConfiguration;
     _googleOcr    = googleOcr;
     _tesseractOcr = tesseractOcr;
 }