Class FieldByFieldOverlayController
java.lang.Object
com.microblink.photopay.fragment.overlay.BaseOverlayController
com.microblink.photopay.fragment.overlay.fieldbyfield.FieldByFieldOverlayController
- All Implemented Interfaces:
ScanningOverlay
,OnActivityFlipListener
,ScanResultListener
public final class FieldByFieldOverlayController
extends BaseOverlayController
implements OnActivityFlipListener
-
Field Summary
Fields inherited from class com.microblink.photopay.fragment.overlay.BaseOverlayController
errorDialog, handler, overlayState, recognizerRunnerFragment, recognizerRunnerView, scanResultListener, scanSoundPlayer, torchController
-
Constructor Summary
ConstructorsConstructorDescriptionFieldByFieldOverlayController
(FieldByFieldOverlaySettings settings, ScanResultListener scanResultListener) -
Method Summary
Modifier and TypeMethodDescriptionprotected int
protected int
void
Called when activity is flipped.protected void
onFragmentConfigurationChanged
(android.content.res.Configuration newConfig) protected void
onFragmentCreated
(android.os.Bundle savedInstanceState) protected void
protected void
onFragmentSaveInstanceState
(android.os.Bundle outState) void
onRecognizerRunnerFragmentAttached
(RecognizerRunnerFragment recognizerRunnerFragment, android.app.Activity activity) Called afterRecognizerRunnerFragment
gets attached to its host activity.void
onRecognizerRunnerViewCreated
(RecognizerRunnerFragment recognizerRunnerFragment) Called whenRecognizerRunnerView
has been created within givenRecognizerRunnerFragment
.void
onScanningDone
(RecognitionSuccessType recognitionSuccessType) This method is called when recognition is done.protected void
protected boolean
Methods inherited from class com.microblink.photopay.fragment.overlay.BaseOverlayController
getContext, onCameraAutofocusFailed, onFragmentDestroyed, onFragmentPaused, onFragmentStarted, onFragmentStopped, onFrameRecognitionDone, onUnrecoverableError, pauseScanning, resumeScanning
-
Constructor Details
-
FieldByFieldOverlayController
public FieldByFieldOverlayController(@NonNull FieldByFieldOverlaySettings settings, @NonNull ScanResultListener scanResultListener)
-
-
Method Details
-
onRecognizerRunnerFragmentAttached
public void onRecognizerRunnerFragmentAttached(@NonNull RecognizerRunnerFragment recognizerRunnerFragment, @NonNull android.app.Activity activity) Description copied from interface:ScanningOverlay
Called afterRecognizerRunnerFragment
gets attached to its host activity. This happens beforeRecognizerRunnerFragment.onCreateView(LayoutInflater, ViewGroup, Bundle)
which internally invokesScanningOverlay.onRecognizerRunnerViewCreated(RecognizerRunnerFragment)
. This means that at the time this method is invoked, methods likeRecognizerRunnerFragment.getRecognizerRunnerView()
orRecognizerRunnerFragment.getContentLayout()
will return null. However, this is a good place to register yourLifecycleObserver
withRecognizerRunnerFragment.registerLifecycleObserver(LifecycleObserver)
if your overlay needs to be notified about lifecycle events ofRecognizerRunnerFragment
.- Specified by:
onRecognizerRunnerFragmentAttached
in interfaceScanningOverlay
- Overrides:
onRecognizerRunnerFragmentAttached
in classBaseOverlayController
- Parameters:
recognizerRunnerFragment
-RecognizerRunnerFragment
that has been attached to host activity.activity
-Activity
to whichRecognizerRunnerFragment
has been attached.
-
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.- Specified by:
onScanningDone
in interfaceScanResultListener
- Parameters:
recognitionSuccessType
- indicates the success type of recognition
-
onFragmentCreated
protected void onFragmentCreated(@Nullable android.os.Bundle savedInstanceState) - Overrides:
onFragmentCreated
in classBaseOverlayController
-
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
-
onActivityFlip
public void onActivityFlip()Description copied from interface:OnActivityFlipListener
Called when activity is flipped. This can happen if your activity is in sensor or user orientation mode and landscape to reverse landscape or portrait to reverse portrait or vice versa orientation change has occurred. Normally, Android will not give you any notification when this orientation change occurs, so SDK automatically detects that and with this listener informs you of such event.- Specified by:
onActivityFlip
in interfaceOnActivityFlipListener
-
setMeteringAreas
protected void setMeteringAreas()- Overrides:
setMeteringAreas
in classBaseOverlayController
-