nativescript-plugin-firebase-updated
Version:
53 lines (52 loc) • 1.62 kB
JavaScript
import { ContentView } from "@nativescript/core/ui/content-view";
import { Property } from "@nativescript/core/ui/core/properties";
import { booleanConverter } from "@nativescript/core/ui/core/view-base";
export const processEveryNthFrameProperty = new Property({
name: "processEveryNthFrame",
defaultValue: 10,
});
export const preferFrontCameraProperty = new Property({
name: "preferFrontCamera",
defaultValue: false,
valueConverter: booleanConverter
});
export const torchOnProperty = new Property({
name: "torchOn",
defaultValue: false,
valueConverter: booleanConverter
});
export const pauseProperty = new Property({
name: "pause",
defaultValue: false,
valueConverter: booleanConverter
});
export class MLKitCameraView extends ContentView {
[processEveryNthFrameProperty.setNative](value) {
this.processEveryNthFrame = value;
}
[preferFrontCameraProperty.setNative](value) {
this.preferFrontCamera = value;
}
[torchOnProperty.setNative](value) {
this.torchOn = value;
this.updateTorch();
}
[pauseProperty.setNative](value) {
this.pause = value;
this.pause ? this.pauseScanning() : this.resumeScanning();
}
updateTorch() {
}
pauseScanning() {
}
resumeScanning() {
}
preProcessImage(image) {
return image;
}
}
MLKitCameraView.scanResultEvent = "scanResult";
processEveryNthFrameProperty.register(MLKitCameraView);
preferFrontCameraProperty.register(MLKitCameraView);
torchOnProperty.register(MLKitCameraView);
pauseProperty.register(MLKitCameraView);