UNPKG

@scandit/web-datacapture-barcode

Version:

Scandit Data Capture SDK for the Web

1 lines 2.33 kB
import {a}from'./chunk-CYVVGAZ4.js';import {Brush,Color,ScanditIconBuilder,ScanditIconShape}from'@scandit/web-datacapture-core';import {ScanditHTMLElement}from'@scandit/web-datacapture-core/build/js/private/utils/ScanditHTMLElement.js';import {defineCustomElements}from'@scandit/web-datacapture-core/build/js/private/utils/defineCustomElements.js';var r=class r extends ScanditHTMLElement{constructor(){super(...arguments);this._brush=new Brush(Color.fromHex("#00FFFF").withAlpha(.45),Color.fromHex("#00FFFF"),2);this.brushAsDom=null;this._icon=null;}set barcode(i){this._barcode=i;}get barcode(){return this._barcode}set brush(i){this._brush=i,this.updateBrushColor();}get brush(){return this._brush}set icon(i){var t;this._icon=i,i==null?(t=this._icon)==null||t.remove():(this._icon=i,this.append(this._icon)),this.updateBrushColor();}get icon(){return this._icon}set width(i){this.brushAsDom!=null&&(this.brushAsDom.width=i),this._icon!=null&&(this._icon.width=i);}set height(i){this.brushAsDom!=null&&(this.brushAsDom.height=i),this._icon!=null&&(this._icon.height=i);}get height(){return this.brushAsDom!=null?this.brushAsDom.height:this._icon!=null?this._icon.height:0}get width(){return this.brushAsDom!=null?this.brushAsDom.width:this._icon!=null?this._icon.width:0}static create(i){r.register();let t=document.createElement(r.tag);return t.barcode=i,t}static register(){defineCustomElements({[r.tag]:r});}async connectedCallback(){this.iconBuilder=new ScanditIconBuilder().withBackgroundShape(ScanditIconShape.Square).withBackgroundColor(this.brush.fillColor).withBackgroundStrokeColor(this.brush.strokeColor).withBackgroundStrokeWidth(this.brush.strokeWidth),this._icon==null?(this.brushAsDom=await this.iconBuilder.build(),this.append(this.brushAsDom)):this.append(this._icon),this.updateBrushColor();}updateBrushColor(){this.brushAsDom!=null&&(this.brushAsDom.backgroundColor=this._brush.fillColor,this.brushAsDom.backgroundStrokeColor=this._brush.strokeColor,this.brushAsDom.backgroundStrokeWidth=this._brush.strokeWidth),this._icon!=null&&(this._icon.backgroundColor=this._brush.fillColor,this._icon.backgroundStrokeColor=this._brush.strokeColor,this._icon.backgroundStrokeWidth=this._brush.strokeWidth);}updatePosition(i,t,h){a(this,i,t,h);}};r.tag="scandit-barcode-ar-rectangle-highlight";var s=r;export{s as a};