Class ScanbotComposeCameraViewModel
- Namespace
- IO.Scanbot.Sdk.Ui_v2.Common.Camera
- Assembly
- BarcodeSDK.NET.Droid.dll
[Register("io/scanbot/sdk/ui_v2/common/camera/ScanbotComposeCameraViewModel", DoNotGenerateAcw = true)]
public class ScanbotComposeCameraViewModel : ViewModel, IJavaObject, IJavaPeerable, IDisposable
- Inheritance
-
ScanbotComposeCameraViewModel
- Implements
-
- Derived
-
- Inherited Members
-
Constructors
ScanbotComposeCameraViewModel(CameraModule, IList<Double>, double, bool, bool, bool, bool, bool, OrientationLockMode, CameraPreviewMode, bool, CapturePhotoQualityPrioritization)
[Register(".ctor", "(Lio/scanbot/sdk/ui_v2/common/CameraModule;Ljava/util/List;DZZZZZLio/scanbot/sdk/ui_v2/common/OrientationLockMode;Lio/scanbot/sdk/ui_v2/common/CameraPreviewMode;ZLio/scanbot/sdk/ui_v2/common/camera/CapturePhotoQualityPrioritization;)V", "")]
public ScanbotComposeCameraViewModel(CameraModule initialCameraModule, IList<Double> initialZoomSteps, double defaultZoomFactor, bool initialFlashEnabled, bool initialMinFocusDistanceLock, bool initialTouchToFocusEnabled, bool initialPinchToZoomEnabled, bool initialPlayFlashOnSnap, OrientationLockMode initialOrientationLockMode, CameraPreviewMode initialCameraPreviewMode, bool flashAvailable, CapturePhotoQualityPrioritization captureQualityPrioritization)
Parameters
initialCameraModule CameraModule
initialZoomSteps IList<Double>
defaultZoomFactor double
initialFlashEnabled bool
initialMinFocusDistanceLock bool
initialTouchToFocusEnabled bool
initialPinchToZoomEnabled bool
initialPlayFlashOnSnap bool
initialOrientationLockMode OrientationLockMode
initialCameraPreviewMode CameraPreviewMode
flashAvailable bool
captureQualityPrioritization CapturePhotoQualityPrioritization
ScanbotComposeCameraViewModel(nint, JniHandleOwnership)
protected ScanbotComposeCameraViewModel(nint javaReference, JniHandleOwnership transfer)
Parameters
javaReference nint
transfer JniHandleOwnership
Properties
Actions
protected IMutableSharedFlow Actions { get; }
Property Value
- IMutableSharedFlow
CameraHovered
public IMutableStateFlow CameraHovered { get; }
Property Value
- IMutableStateFlow
CameraModule
public IMutableStateFlow CameraModule { get; }
Property Value
- IMutableStateFlow
CameraPreviewMode
public IMutableStateFlow CameraPreviewMode { get; }
Property Value
- IMutableStateFlow
CaptureQualityPrioritization
public CapturePhotoQualityPrioritization CaptureQualityPrioritization { get; }
Property Value
- CapturePhotoQualityPrioritization
public IMutableStateFlow FlashButtonEnabled { get; }
Property Value
- IMutableStateFlow
FlashEnabled
public IMutableStateFlow FlashEnabled { get; }
Property Value
- IMutableStateFlow
MinFocusDistanceLock
public IMutableStateFlow MinFocusDistanceLock { get; }
Property Value
- IMutableStateFlow
OrientationLockMode
public IMutableStateFlow OrientationLockMode { get; }
Property Value
- IMutableStateFlow
PermissionEnabled
public IMutableStateFlow PermissionEnabled { get; }
Property Value
- IMutableStateFlow
PinchToZoomEnabled
public IMutableStateFlow PinchToZoomEnabled { get; }
Property Value
- IMutableStateFlow
PreviewEnabled
public IStateFlow PreviewEnabled { get; }
Property Value
- IStateFlow
ScreenState
public IMutableStateFlow ScreenState { get; }
Property Value
- IMutableStateFlow
SnapAnimationEnabled
public IMutableStateFlow SnapAnimationEnabled { get; }
Property Value
- IMutableStateFlow
SupportedZoomRange
public ZoomRange SupportedZoomRange { get; set; }
Property Value
- ZoomRange
TakePictureAction
public IMutableSharedFlow TakePictureAction { get; }
Property Value
- IMutableSharedFlow
TouchToFocusEnabled
public IMutableStateFlow TouchToFocusEnabled { get; }
Property Value
- IMutableStateFlow
UserGuidanceShown
public bool UserGuidanceShown { get; set; }
Property Value
- bool
ZoomFactorUi
public IStateFlow ZoomFactorUi { get; }
Property Value
- IStateFlow
ZoomRange
public IMutableStateFlow ZoomRange { get; }
Property Value
- IMutableStateFlow
ZoomState
public IMutableStateFlow ZoomState { get; }
Property Value
- IMutableStateFlow
Methods
OnAction(IUiAction)
[Register("onAction", "(Lio/scanbot/sdk/ui_v2/common/viewmodel/UiAction;)V", "")]
public void OnAction(IUiAction action)
Parameters
action IUiAction
OnPinchToZoom(float)
[Register("onPinchToZoom", "(F)V", "")]
public void OnPinchToZoom(float zoom)
Parameters
zoom float
ProcessAction(IUiAction, IContinuation)
[Register("processAction", "(Lio/scanbot/sdk/ui_v2/common/viewmodel/UiAction;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "GetProcessAction_Lio_scanbot_sdk_ui_v2_common_viewmodel_UiAction_Lkotlin_coroutines_Continuation_Handler")]
protected virtual Object ProcessAction(IUiAction action, IContinuation _completion)
Parameters
action IUiAction
_completion IContinuation
Returns
- Object
ToggleSnap(IContinuation)
[Register("toggleSnap", "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "GetToggleSnap_Lkotlin_coroutines_Continuation_Handler")]
public virtual Object ToggleSnap(IContinuation _completion)
Parameters
_completion IContinuation
Returns
- Object