UNPKG

@scandit/web-datacapture-barcode

Version:

Scandit Data Capture SDK for the Web

1 lines 2.69 kB
import {a}from'./chunk-32CJYODR.js';import {a as a$1}from'./chunk-KGVFOBRT.js';var S=class{constructor(a){this.settings=a;}get isReady(){return this.sparkScanOverlay!=null&&this.smartScanSelectionOverlay!=null}async prepareScanning(a$2,r,s){var e;this.sparkScanOverlay=await a.withSparkScanForView(a$2,r),await this.sparkScanOverlay.setShouldRemoveLocationsAfterScan(s==="continuous"),this.smartScanSelectionOverlay=a$1.forMode(a$2),this.smartScanSelectionOverlay.setBrush((e=this.settings.smartSelectionCandidateBrush)!=null?e:this.sparkScanOverlay.getBrush()),this.smartScanSelectionOverlay.setErrorBrush(this.sparkScanOverlay.getErrorBrush());}async onSwitchToActiveState(a,r,s){var e,t,i;s&&await this.setBrushToOverlays(this.brushForFeedback(s)),await((e=this.sparkScanOverlay)==null?void 0:e.setShouldRemoveLocationsAfterScan(r)),a==="active"?await((t=this.sparkScanOverlay)==null?void 0:t.overlayReadyForDraw()):await((i=this.sparkScanOverlay)==null?void 0:i.discardEnqueuedData());}async onSwitchToIdleState(){var a;await((a=this.sparkScanOverlay)==null?void 0:a.overlayReadyForDraw());}async setBrushForFeedback(a){await this.setBrushToOverlays(this.brushForFeedback(a));}async overlayReadyForDraw(){var a;await((a=this.sparkScanOverlay)==null?void 0:a.overlayReadyForDraw());}async onSwitchToErrorState(a){var r,s,e,t;(r=this.smartScanSelectionOverlay)==null||r.setErrorBrush(a.brush),await((s=this.sparkScanOverlay)==null?void 0:s.setErrorBrush(a.brush)),await((e=this.sparkScanOverlay)==null?void 0:e.overlayReadyForDraw()),await((t=this.sparkScanOverlay)==null?void 0:t.setShouldRemoveLocationsAfterScan(a.resumeCapturingDelay===0));}async onSwitchedToSmartScanSelection(a){this.sparkScanOverlay&&this.smartScanSelectionOverlay&&(await(a==null?void 0:a.removeOverlay(this.sparkScanOverlay)),await(a==null?void 0:a.addOverlay(this.smartScanSelectionOverlay)));}async onSwitchedAwayFromSmartScanSelection(a){this.sparkScanOverlay&&this.smartScanSelectionOverlay&&(await(a==null?void 0:a.removeOverlay(this.smartScanSelectionOverlay)),await(a==null?void 0:a.addOverlay(this.sparkScanOverlay)));}async setShouldRemoveLocationsAfterScan(a){var r;await((r=this.sparkScanOverlay)==null?void 0:r.setShouldRemoveLocationsAfterScan(a));}async setShouldDrawViewfinder(a){var r;await((r=this.sparkScanOverlay)==null?void 0:r.setShouldDrawViewfinder(a));}setRadius(a){var r;(r=this.sparkScanOverlay)==null||r.setRadius(a);}async setBrushToOverlays(a){var r,s,e;(s=this.smartScanSelectionOverlay)==null||s.setBrush((r=this.settings.smartSelectionCandidateBrush)!=null?r:a),await((e=this.sparkScanOverlay)==null?void 0:e.setBrush(a));}brushForFeedback(a){return a.brush}};export{S as a};