DocumentScannerCameraViewModel

class DocumentScannerCameraViewModel(val scanner: DocumentScanner, saveTakenPictureUseCase: SaveTakenPictureUseCase, filterDraftDocumentPageUseCase: FilterDraftDocumentPageUseCase, removeDraftPageUseCase: RemoveDraftPageUseCase, finalizePagesUseCase: FinalizePagesUseCase, dispatchersProvider: IDispatchersProvider) : ICameraView.ViewModel, Router

ViewModel for DocumentScannerCameraView.

Constructors

Link copied to clipboard
constructor(scanner: DocumentScanner, saveTakenPictureUseCase: SaveTakenPictureUseCase, filterDraftDocumentPageUseCase: FilterDraftDocumentPageUseCase, removeDraftPageUseCase: RemoveDraftPageUseCase, finalizePagesUseCase: FinalizePagesUseCase, dispatchersProvider: IDispatchersProvider)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val autoSnapping: <Error class: unknown class><Boolean>
Link copied to clipboard
open override val autosnapSensitivity: <Error class: unknown class><Float?>
Link copied to clipboard
open override val cameraOpened: <Error class: unknown class><Boolean>
Link copied to clipboard
open override val detectionStatus: <Error class: unknown class><DocumentDetectionStatus?>
Link copied to clipboard
open override val flash: <Error class: unknown class><Boolean>
Link copied to clipboard
open override val forceUserGuidance: <Error class: unknown class><Boolean>
Link copied to clipboard
open override var hardwareButtonKeyCode: Int?
Link copied to clipboard
open override val ignoreOrientationMistmatch: <Error class: unknown class><Boolean>
Link copied to clipboard
open override val multiPage: <Error class: unknown class><Boolean>
Link copied to clipboard
open override val parametricFilter: <Error class: unknown class><ParametricFilter?>
Link copied to clipboard
open override val pictureProcessing: <Error class: unknown class><Boolean>
Link copied to clipboard
open override val requiredAspectRatio: <Error class: unknown class><List<AspectRatio>>
Link copied to clipboard
open override val scanner: DocumentScanner
Link copied to clipboard
open override var shutterButtonHidden: Boolean
Link copied to clipboard
open override val shutterSoundEnabled: <Error class: unknown class><Boolean>
Link copied to clipboard
open override val snapEvent: <Error class: unknown class><Unit>
Link copied to clipboard
open override val snappedPages: <Error class: unknown class><List<Page>>
Link copied to clipboard
open override val snappedPagesCount: <Error class: unknown class><Int>
Link copied to clipboard
open override val stopNewFrames: <Error class: unknown class><Boolean>

Functions

Link copied to clipboard
open override fun onAutoSnappingClicked()

User wants to change auto snapping mode.

Link copied to clipboard
open override fun onCameraOpened()

Camera has been opened.

Link copied to clipboard
open override fun onCancelClicked()

User wants to cancel snapping.

Link copied to clipboard
open override fun onFinishCurrentState()

Triggered when the signal to finish was received from outside.

Link copied to clipboard
open override fun onFlashClicked()

User wants to change flash mode.

Link copied to clipboard
fun onKeyEvent(keyCode: Int): Boolean
Link copied to clipboard
open override fun onLicenseInvalid()

License is now invalid.

Link copied to clipboard
open override fun onMultiPageClicked()

User wants to change multi page mode.

Link copied to clipboard
open override fun onSavePagesClicked()

User wants to snapped pages.

Link copied to clipboard
open override fun pageSnapped(image: ByteArray, captureInfo: CaptureInfo)

User have snapped an image.

Link copied to clipboard
fun pause()
Link copied to clipboard
fun setAcceptedAngleScore(acceptedAngleScore: Double)

The minimum score in percent (0 - 100) of the perspective distortion to accept a detected document. Default is 75.0. Set lower values to accept more perspective distortion.

Link copied to clipboard
fun setAcceptedBrightnessThreshold(acceptedBrightnessThreshold: Double)

The brightness threshold to accept a detected document in the range of 0 (very dark) to 255 (very bright). Default is 50.

Link copied to clipboard
fun setAcceptedSizeScore(acceptedSizeScore: Double)

The minimum size in percent (0 - 100) of the screen size to accept a detected document. It is sufficient that height or width match the score. Default is 80.0.

Link copied to clipboard
fun setAutoSnappingEnabled(autoSnappingEnabled: Boolean)

Enables/Disables autosnapping

Link copied to clipboard
Link copied to clipboard

Sets documentImageSizeLimit

Link copied to clipboard
fun setFlashEnabled(flashEnabled: Boolean)

Enables/Disables flash

Link copied to clipboard
fun setForceUserGuidance(forceUserGuidance: Boolean)

Enables/Disables forceUserGuidance

Link copied to clipboard
open override fun setIgnoreOrientationMistmatch(ignoreOrientationMistmatch: Boolean)

Sets flag which enables/disables ignoreOrientationMismatch detection ignoring. Default value is false.

Link copied to clipboard
fun setImageScale(imageScale: Float)

Sets imageScale

Link copied to clipboard
fun setMaxNumberOfPages(maxNumberOfPages: Int)

Set max number of scanned pages

Link copied to clipboard
fun setMultiPageEnabled(multiPageEnabled: Boolean)

Enables/Disables multipage

Link copied to clipboard
fun setParametricFilter(parametricFilter: ParametricFilter)

Enables pages filtration for given ParametricFilter

Link copied to clipboard
fun setRequiredAspectRatio(requiredAspectRatios: List<AspectRatio>)

Set required AspectRatio.

Link copied to clipboard
fun setShutterSoundEnabled(shutterSoundEnabled: Boolean)

Set camera shutter sound state. {@code true} if a sound should be played when taking a picture, {@code false} - otherwise

Link copied to clipboard

Update status of polygon detection from document scanner.