Class QuadViewManager


  • public class QuadViewManager
    extends java.lang.Object
    Class that manages animated quadrilateral detection result view.
    • Field Detail

      • mQuadView

        @NonNull
        protected com.microblink.view.viewfinder.quadview.QuadView mQuadView
    • Method Detail

      • animateQuadToDefaultPosition

        @AnyThread
        public void animateQuadToDefaultPosition()
        Call this method to begin quadrilateral animation to its default position. It is safe to call this method from non-UI thread.
      • animateQuadToDetectionPosition

        @AnyThread
        public void animateQuadToDetectionPosition​(@NonNull
                                                   DisplayableQuadDetection quadDetection)
        Call this method to begin quadrilateral animation to detected quadrilateral.
        Parameters:
        quadDetection - detection to which quad will be animated
      • setAnimationDuration

        public void setAnimationDuration​(long durationMs)
        Sets the duration in miliseconds of quadview animation.
        Parameters:
        durationMs - duration in miliseconds of quadview animations.
      • configurationChanged

        @MainThread
        public void configurationChanged​(@NonNull
                                         RecognizerRunnerView recognizerRunnerView,
                                         @NonNull
                                         android.content.res.Configuration newConfig)
        Inform quadview of configuration change event.
        Parameters:
        recognizerRunnerView - RecognizerRunnerView used to create the QuadView. Make sure you've called changeConfiguration on it before calling this method.
        newConfig - New configuration as given by onConfigurationChanged activity callback.
      • isAnimationInProgress

        public boolean isAnimationInProgress()
        Returns true if quad view animation is currently in progress.
        Returns:
        true if quad view animation is currently in progress.
      • setAnimationListener

        public void setAnimationListener​(@Nullable
                                         QuadViewAnimationListener listener)
        Sets a listener that will be notified when quad animation has started and finished.
      • setInitialHostActivityOrientation

        public void setInitialHostActivityOrientation​(int hostActivityOrientation)
        Changes initial host activity orientation.
        Parameters:
        hostActivityOrientation - allowed values are:
        ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
        ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE
        ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
        ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT