Class QuadViewManager
- java.lang.Object
-
- com.microblink.view.viewfinder.quadview.QuadViewManager
-
public class QuadViewManager extends java.lang.Object
Class that manages animated quadrilateral detection result view.
-
-
Field Summary
Fields Modifier and Type Field Description protected com.microblink.view.viewfinder.quadview.QuadView
mQuadView
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
animateQuadToDefaultPosition()
Call this method to begin quadrilateral animation to its default position.void
animateQuadToDetectionPosition(DisplayableQuadDetection quadDetection)
Call this method to begin quadrilateral animation to detected quadrilateral.void
configurationChanged(RecognizerRunnerView recognizerRunnerView, android.content.res.Configuration newConfig)
Inform quadview of configuration change event.boolean
isAnimationInProgress()
Returns true if quad view animation is currently in progress.void
setAnimationDuration(long durationMs)
Sets the duration in miliseconds of quadview animation.void
setAnimationListener(QuadViewAnimationListener listener)
Sets a listener that will be notified when quad animation has started and finished.void
setDetectionRelativeDestination(android.graphics.RectF detectionRelativeDestination)
Sets position of the destination view in which the detection will be shown, relative to processed frame.void
setInitialHostActivityOrientation(int hostActivityOrientation)
Changes initial host activity orientation.
-
-
-
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 tonull
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
-
-