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"); } }
public OcrMediator(IOcrTranslateOverlayConfiguration ocrTranslateOverlayConfiguration, Lazy <GoogleOcr> googleOcr, Lazy <TesseractOcr> tesseractOcr) { _ocrTranslateOverlayConfiguration = ocrTranslateOverlayConfiguration; _googleOcr = googleOcr; _tesseractOcr = tesseractOcr; }