UNPKG

nativescript-plugin-firebase-updated

Version:
34 lines (33 loc) 1.27 kB
import { booleanConverter } from "@nativescript/core/ui/core/view-base"; import { Property, makeParser, makeValidator } from "@nativescript/core/ui/core/properties"; import { MLKitCameraView } from "../mlkit-cameraview"; export const minimumFaceSizeProperty = new Property({ name: "minimumFaceSize", defaultValue: 0.1 }); export const enableFaceTrackingProperty = new Property({ name: "enableFaceTracking", defaultValue: false, valueConverter: booleanConverter }); const detectionModeConverter = makeParser(makeValidator("accurate", "fast")); export const detectionModeProperty = new Property({ name: "detectionMode", defaultValue: "fast", valueConverter: detectionModeConverter }); export class MLKitFaceDetection extends MLKitCameraView { [minimumFaceSizeProperty.setNative](value) { this.minimumFaceSize = value; } [enableFaceTrackingProperty.setNative](value) { this.enableFaceTracking = value; } [detectionModeProperty.setNative](value) { this.detectionMode = value; } } MLKitFaceDetection.scanResultEvent = "scanResult"; minimumFaceSizeProperty.register(MLKitFaceDetection); enableFaceTrackingProperty.register(MLKitFaceDetection); detectionModeProperty.register(MLKitFaceDetection);