Class BasicOverlayController
java.lang.Object
com.microblink.photopay.fragment.overlay.BaseOverlayController
com.microblink.photopay.fragment.overlay.basic.BasicOverlayController
- All Implemented Interfaces:
ScanningOverlay
,ScanResultListener
Overlay controller to be used for simplest scanning scenarios.
How it looks and works can be configured using
BasicOverlaySettings
.-
Field Summary
Fields inherited from class com.microblink.photopay.fragment.overlay.BaseOverlayController
errorDialog, handler, overlayState, recognizerRunnerFragment, recognizerRunnerView, scanResultListener, scanSoundPlayer, torchController
-
Constructor Summary
ConstructorsConstructorDescriptionBasicOverlayController
(BasicOverlaySettings overlaySettings, ScanResultListener scanResultListener) -
Method Summary
Modifier and TypeMethodDescriptionprotected int
protected int
void
protected void
onFragmentConfigurationChanged
(android.content.res.Configuration newConfig) protected void
protected void
onFragmentSaveInstanceState
(android.os.Bundle outState) void
onRecognizerRunnerViewCreated
(RecognizerRunnerFragment recognizerRunnerFragment) Called whenRecognizerRunnerView
has been created within givenRecognizerRunnerFragment
.final void
onScanningDone
(RecognitionSuccessType recognitionSuccessType) This method is called when recognition is done.protected boolean
Methods inherited from class com.microblink.photopay.fragment.overlay.BaseOverlayController
getContext, onFragmentCreated, onFragmentDestroyed, onFragmentPaused, onFragmentStarted, onFragmentStopped, onFrameRecognitionDone, onRecognizerRunnerFragmentAttached, onUnrecoverableError, pauseScanning, resumeScanning, setMeteringAreas
-
Constructor Details
-
BasicOverlayController
public BasicOverlayController(@NonNull BasicOverlaySettings overlaySettings, @NonNull ScanResultListener scanResultListener)
-
-
Method Details
-
getHighResImagesBundle
-
getSplashScreenLayoutId
protected int getSplashScreenLayoutId()- Specified by:
getSplashScreenLayoutId
in classBaseOverlayController
-
onRecognizerRunnerViewCreated
public void onRecognizerRunnerViewCreated(@NonNull RecognizerRunnerFragment recognizerRunnerFragment) Description copied from interface:ScanningOverlay
Called whenRecognizerRunnerView
has been created within givenRecognizerRunnerFragment
. You can useRecognizerRunnerFragment.getRecognizerRunnerView()
to get the createdRecognizerRunnerView
and configure it. The most important thing you should do in this method is to setRecognizerBundle
to createdRecognizerRunnerView
usingRecognizerRunnerView.setRecognizerBundle(RecognizerBundle)
. You can also register various callbacks toRecognizerRunnerView
, exceptCameraEventsListener
(usingBaseCameraView.setCameraEventsListener(CameraEventsListener)
) andScanResultListener
(usingRecognizerRunnerView.setScanResultListener(ScanResultListener)
- those two listeners will be set toRecognizerRunnerView
withinRecognizerRunnerFragment
after calling this method - if you need to observe camera events withinRecognizerRunnerFragment
, you can set your ownBaseCameraEventsListener
to it withRecognizerRunnerFragment.setCameraEventsListener(BaseCameraEventsListener)
. In this method, you can also accessRecognizerRunnerFragment
's content layout with methodRecognizerRunnerFragment.getContentLayout()
and add your views to it.- Specified by:
onRecognizerRunnerViewCreated
in interfaceScanningOverlay
- Overrides:
onRecognizerRunnerViewCreated
in classBaseOverlayController
- Parameters:
recognizerRunnerFragment
-RecognizerRunnerFragment
within whichRecognizerRunnerView
has been created.
-
shouldResetStateOnRecognizerResume
protected boolean shouldResetStateOnRecognizerResume()- Specified by:
shouldResetStateOnRecognizerResume
in classBaseOverlayController
-
getBeepSoundResourceId
protected int getBeepSoundResourceId()- Specified by:
getBeepSoundResourceId
in classBaseOverlayController
-
onScanningDone
Description copied from interface:ScanResultListener
This method is called when recognition is done. This method might be called on background thread or main thread, depending on the type of scan.- Parameters:
recognitionSuccessType
- indicates the success type of recognition
-
onFragmentResumed
protected void onFragmentResumed()- Overrides:
onFragmentResumed
in classBaseOverlayController
-
onFragmentConfigurationChanged
protected void onFragmentConfigurationChanged(@NonNull android.content.res.Configuration newConfig) - Overrides:
onFragmentConfigurationChanged
in classBaseOverlayController
-
onFragmentSaveInstanceState
protected void onFragmentSaveInstanceState(@Nullable android.os.Bundle outState) - Overrides:
onFragmentSaveInstanceState
in classBaseOverlayController
-
onCameraAutofocusFailed
public void onCameraAutofocusFailed()- Overrides:
onCameraAutofocusFailed
in classBaseOverlayController
-