nativescript-firebase-updated-new
Version:
33 lines • 1.24 kB
JavaScript
import { Property, booleanConverter, makeParser, makeValidator } from "@nativescript/core";
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);
//# sourceMappingURL=facedetection-common.js.map