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.
      • setDetectionRelativeDestination

        public void setDetectionRelativeDestination​(@Nullable
                                                    android.graphics.RectF detectionRelativeDestination)
        Sets position of the destination view in which the detection will be shown, relative to processed frame. View position is required for performing further transformation of detection coordinates in order to display detection correctly on the destination view.
        Parameters:
        detectionRelativeDestination - position of the destination view where detection will be shown, relative to processed frame. Set to null if no further transformation is needed in cases when destination view matches the processed part of the recognized frame.
      • 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