public void Scan(IOverlaySettings overlaySettings) { this.overlaySettings = overlaySettings; var window = UIApplication.SharedApplication.KeyWindow; var vc = window.RootViewController; if (overlaySettings is DocumentCaptureOverlaySettings) { this.documentCaptureRecognizerWrapper = ((DocumentCaptureOverlaySettings)overlaySettings).DocumentCaptureRecognizerWrapper; } else { this.documentCaptureRecognizerWrapper = null; this.highResImage = null; } if (overlaySettings is FieldByFieldOverlaySettings) { this.fieldByFieldCollection = ((FieldByFieldOverlaySettings)overlaySettings).FieldByFieldCollection; } else { this.fieldByFieldCollection = null; } recognizerRunnerViewController = MBViewControllerFactory.RecognizerRunnerViewControllerWithOverlayViewController(((OverlaySettings)overlaySettings).CreateOverlayViewController(this)); vc.PresentViewController(ObjCRuntime.Runtime.GetINativeObject <UIViewController>(recognizerRunnerViewController.Handle, false), true, null); }
public void Scan(IOverlaySettings overlaySettings) { recognizerBundle = null; documentCaptureRecognizerTransferable = null; documentCaptureRecognizerWrapper = null; fieldByFieldCollection = null; fieldByFieldBundle = null; androidHostActivity.ScanningStarted(this); var aOverlaySettings = (OverlaySettings)overlaySettings; if (aOverlaySettings is DocumentCaptureOverlaySettings) { documentCaptureRecognizerTransferable = ((DocumentCaptureUISettings)aOverlaySettings.NativeUISettings).DocumentCaptureRecognizerTransferable; documentCaptureRecognizerWrapper = ((DocumentCaptureOverlaySettings)aOverlaySettings).DocumentCaptureRecognizerWrapper; ActivityRunner.StartActivityForResult(androidHostActivity.HostActivity, androidHostActivity.ScanActivityRequestCode, ((OverlaySettings)overlaySettings).NativeUISettings); return; } if (aOverlaySettings is FieldByFieldOverlaySettings) { var fieldByFieldOverlaySettings = (FieldByFieldOverlaySettings)aOverlaySettings; fieldByFieldCollection = fieldByFieldOverlaySettings.FieldByFieldCollection; var nativeOverlay = (FieldByFieldUISettings)fieldByFieldOverlaySettings.NativeUISettings; fieldByFieldBundle = nativeOverlay.FieldByFieldBundle; ActivityRunner.StartActivityForResult(androidHostActivity.HostActivity, androidHostActivity.ScanActivityRequestCode, nativeOverlay); return; } // assume given recognizerCollection was also used for constructing overlaySettings recognizerBundle = ((RecognizerCollection)((RecognizerCollectionOverlaySettings)aOverlaySettings).RecognizerCollection).NativeRecognizerBundle; ActivityRunner.StartActivityForResult(androidHostActivity.HostActivity, androidHostActivity.ScanActivityRequestCode, ((OverlaySettings)overlaySettings).NativeUISettings); }
public void Scan(IOverlaySettings overlaySettings) { var window = UIApplication.SharedApplication.KeyWindow; var vc = window.RootViewController; recognizerRunnerViewController = MBViewControllerFactory.RecognizerRunnerViewControllerWithOverlayViewController(((OverlaySettings)overlaySettings).CreateOverlayViewController(this)); vc.PresentViewController(ObjCRuntime.Runtime.GetINativeObject <UIViewController>(recognizerRunnerViewController.Handle, false), true, null); }
public void Scan(IOverlaySettings overlaySettings) { androidHostActivity.ScanningStarted(this); var aOverlaySettings = (OverlaySettings)overlaySettings; // assume given recognizerColelction was also used for constructing overlaySettings recognizerBundle = ((RecognizerCollection)aOverlaySettings.RecognizerCollection).NativeRecognizerBundle; ActivityRunner.StartActivityForResult(androidHostActivity.HostActivity, androidHostActivity.ScanActivityRequestCode, ((OverlaySettings)overlaySettings).NativeUISettings); }