nativescript-plugin-firebase-updated
Version:
34 lines (33 loc) • 1.27 kB
JavaScript
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);