scandit-sdk
Version:
Scandit Barcode Scanner SDK for the Web
180 lines • 6.53 kB
JavaScript
import { BarcodePicker, Camera, ScanSettings } from "..";
export var Attribute;
(function (Attribute) {
Attribute["ACCESS_CAMERA"] = "accessCamera";
Attribute["CAMERA"] = "camera";
Attribute["CAMERA_SETTINGS"] = "cameraSettings";
Attribute["CAMERA_TYPE"] = "cameraType";
Attribute["CONFIGURE"] = "configure";
Attribute["ENABLE_CAMERA_SWITCHER"] = "enableCameraSwitcher";
Attribute["ENABLE_PINCH_TO_ZOOM"] = "enablePinchToZoom";
Attribute["ENABLE_TAP_TO_FOCUS"] = "enableTapToFocus";
Attribute["ENABLE_TORCH_TOGGLE"] = "enableTorchToggle";
Attribute["GUI_STYLE"] = "guiStyle";
Attribute["LASER_AREA"] = "laserArea";
Attribute["PLAY_SOUND_ON_SCAN"] = "playSoundOnScan";
Attribute["SCANNING_PAUSED"] = "scanningPaused";
Attribute["SINGLE_IMAGE_MODE_SETTINGS"] = "singleImageModeSettings";
Attribute["TARGET_SCANNING_FPS"] = "targetScanningFPS";
Attribute["VIBRATE_ON_SCAN"] = "vibrateOnScan";
Attribute["VIDEO_FIT"] = "videoFit";
Attribute["VIEWFINDER_AREA"] = "viewfinderArea";
Attribute["VISIBLE"] = "visible";
Attribute["CONFIGURE_ENGINE_LOCATION"] = "configure.engineLocation";
Attribute["CONFIGURE_LICENSE_KEY"] = "configure.licenseKey";
Attribute["CONFIGURE_HIGH_QUALITY_BLURRY_RECOGNITION"] = "configure.highQualityBlurryRecognition";
Attribute["CONFIGURE_LOAD_TEXT_RECOGNITION"] = "configure.loadTextRecognition";
Attribute["SCAN_SETTINGS_BLURRY_RECOGNITION"] = "scanSettings.blurryRecognition";
Attribute["SCAN_SETTINGS_CODE_DIRECTION_HINT"] = "scanSettings.codeDirectionHint";
Attribute["SCAN_SETTINGS_CODE_DUPLICATE_FILTER"] = "scanSettings.codeDuplicateFilter";
Attribute["SCAN_SETTINGS_DEVICE_NAME"] = "scanSettings.deviceName";
Attribute["SCAN_SETTINGS_ENABLED_SYMBOLOGIES"] = "scanSettings.enabledSymbologies";
Attribute["SCAN_SETTINGS_GPU_ACCELERATION"] = "scanSettings.gpuAcceleration";
Attribute["SCAN_SETTINGS_MAX_NUMBER_OF_CODES_PER_FRAME"] = "scanSettings.maxNumberOfCodesPerFrame";
Attribute["SCAN_SETTINGS_RECOGNITION_MODE"] = "scanSettings.recognitionMode";
Attribute["SCAN_SETTINGS_SEARCH_AREA"] = "scanSettings.searchArea";
Attribute["SCAN_SETTINGS_TEXT_RECOGNITION_SETTINGS"] = "scanSettings.textRecognitionSettings";
})(Attribute || (Attribute = {}));
export const attributes = Object.values(Attribute);
let schema;
// tslint:disable-next-line: max-func-body-length
export function getSchema() {
if (schema != null) {
return schema;
}
return (schema = Object.freeze({
[Attribute.ACCESS_CAMERA]: {
type: "boolean",
default: true,
},
[Attribute.CAMERA]: {
type: "camera",
default: undefined,
},
[Attribute.CAMERA_SETTINGS]: {
type: "cameraSettings",
default: undefined,
},
[Attribute.CAMERA_TYPE]: {
type: "cameraType",
default: Camera.Type.BACK,
},
[Attribute.CONFIGURE]: {
type: "boolean",
default: true,
},
[Attribute.ENABLE_CAMERA_SWITCHER]: {
type: "boolean",
default: true,
},
[Attribute.ENABLE_PINCH_TO_ZOOM]: {
type: "boolean",
default: true,
},
[Attribute.ENABLE_TAP_TO_FOCUS]: {
type: "boolean",
default: true,
},
[Attribute.ENABLE_TORCH_TOGGLE]: {
type: "boolean",
default: true,
},
[Attribute.GUI_STYLE]: {
type: "guiStyle",
default: BarcodePicker.GuiStyle.LASER,
},
[Attribute.LASER_AREA]: {
type: "searchArea",
default: undefined,
},
[Attribute.PLAY_SOUND_ON_SCAN]: {
type: "boolean",
default: true,
},
[Attribute.SCANNING_PAUSED]: {
type: "boolean",
default: false,
},
[Attribute.SINGLE_IMAGE_MODE_SETTINGS]: {
type: "singleImageModeSettings",
default: undefined,
},
[Attribute.TARGET_SCANNING_FPS]: {
type: "integer",
default: 30,
},
[Attribute.VIBRATE_ON_SCAN]: {
type: "boolean",
default: false,
},
[Attribute.VIDEO_FIT]: {
type: "videoFit",
default: BarcodePicker.ObjectFit.CONTAIN,
},
[Attribute.VIEWFINDER_AREA]: {
type: "searchArea",
default: undefined,
},
[Attribute.VISIBLE]: {
type: "boolean",
default: true,
},
[Attribute.CONFIGURE_ENGINE_LOCATION]: {
type: "string",
default: "/",
},
[Attribute.CONFIGURE_LICENSE_KEY]: {
type: "string",
default: "",
},
[Attribute.CONFIGURE_HIGH_QUALITY_BLURRY_RECOGNITION]: {
type: "boolean",
default: false,
},
[Attribute.CONFIGURE_LOAD_TEXT_RECOGNITION]: {
type: "boolean",
default: false,
},
[Attribute.SCAN_SETTINGS_BLURRY_RECOGNITION]: {
type: "boolean",
default: true,
},
[Attribute.SCAN_SETTINGS_CODE_DIRECTION_HINT]: {
type: "codeDirection",
default: ScanSettings.CodeDirection.LEFT_TO_RIGHT,
},
[Attribute.SCAN_SETTINGS_CODE_DUPLICATE_FILTER]: {
type: "integer",
default: 0,
},
[Attribute.SCAN_SETTINGS_DEVICE_NAME]: {
type: "string",
default: undefined,
},
[Attribute.SCAN_SETTINGS_ENABLED_SYMBOLOGIES]: {
type: "array",
default: [],
},
[Attribute.SCAN_SETTINGS_GPU_ACCELERATION]: {
type: "boolean",
default: true,
},
[Attribute.SCAN_SETTINGS_MAX_NUMBER_OF_CODES_PER_FRAME]: {
type: "integer",
default: 1,
},
[Attribute.SCAN_SETTINGS_RECOGNITION_MODE]: {
type: "recognitionMode",
default: ScanSettings.RecognitionMode.CODE,
},
[Attribute.SCAN_SETTINGS_SEARCH_AREA]: {
type: "searchArea",
default: undefined,
},
[Attribute.SCAN_SETTINGS_TEXT_RECOGNITION_SETTINGS]: {
type: "textRecognitionSettings",
default: undefined,
},
}));
}
//# sourceMappingURL=schema.js.map