Barcode Batch Advanced Overlay
Defined under the namespace Scandit.Datacapture.Barcode.Batch.Ui
Note
Using this class requires the MatrixScan AR add-on.
- BarcodeBatchAdvancedOverlay
class BarcodeBatchAdvancedOverlay : DataCaptureOverlay
Added in version 7.0.0
An overlay for DataCaptureView that allows anchoring a single user-provided View to each tracked barcode.
The provided view is visible on the top of the camera preview as long as its tracked barcode is and for all this time retains its relative position to it. This is useful when an additional information should be provided to tracked barcodes in real time. For instance, a user may overlay the price of an item or its expiry date for each corresponding barcode.
To display the views, this overlay must be attached to a DataCaptureView. This may be done either by creating it with withBarcodeBatchForView() with a non-null view parameter or by passing this overlay to DataCaptureView.addOverlay().
A user of this class may configure what view is displayed for the given barcode and the relative position between the two by implementing BarcodeBatchAdvancedOverlayListener or by calling setViewForTrackedBarcode(), setAnchorForTrackedBarcode() or setOffsetForTrackedBarcode().
For additional information about using this overlay, refer to Adding AR Overlays .
- withBarcodeBatchForView(barcodeBatch, view)
static withBarcodeBatchForView(barcodeBatch: BarcodeBatch, view: DataCaptureView | null): BarcodeBatchAdvancedOverlay
Added in version 7.0.0
Constructs a new Barcode Batch advanced overlay for the Barcode Batch instance. The overlay is automatically added to the view.
- listener
listener: BarcodeBatchAdvancedOverlayListener | null
Added in version 7.0.0
- shouldShowScanAreaGuides
shouldShowScanAreaGuides: boolean
Added in version 7.0.0
Whether to show scan area guides on top of the preview. This property is useful during development to visualize the current scan areas on screen. It is not meant to be used for production. By default this property is false.
- setViewForTrackedBarcode(view, trackedBarcode)
setViewForTrackedBarcode(view: BarcodeBatchAdvancedOverlayView, trackedBarcode: TrackedBarcode): Promise<
void
>Added in version 7.0.0
The method can be called to change the view drawn for the given tracked barcode. Setting the view to null will unset the view from the tracked barcode and will effectively remove it from the overlay. This method is thread-safe, it can be called from any thread. The view set via this method will take precedence over the one set via BarcodeBatchAdvancedOverlayListener.viewForTrackedBarcode(): in case a view is set before BarcodeBatchAdvancedOverlayListener.viewForTrackedBarcode() got called, no call to BarcodeBatchAdvancedOverlayListener.viewForTrackedBarcode() will happen.
Note
Requires a special license key to support rendering any kind of images since this feature is available only in limited countries. Please contact support@scandit.com for details
- setAnchorForTrackedBarcode(anchor, trackedBarcode)
setAnchorForTrackedBarcode(anchor: Anchor, trackedBarcode: TrackedBarcode): Promise<
void
>Added in version 7.0.0
The method can be called to change the anchor point for the view associated with the given tracked barcode. This method is thread-safe, it can be called from any thread. The anchor set via this method will take precedence over the one set via BarcodeBatchAdvancedOverlayListener.anchorForTrackedBarcode(): in case a view is set before BarcodeBatchAdvancedOverlayListener.anchorForTrackedBarcode() got called, no call to BarcodeBatchAdvancedOverlayListener.anchorForTrackedBarcode() will happen.
- setOffsetForTrackedBarcode(offset, trackedBarcode)
setOffsetForTrackedBarcode(offset: PointWithUnit, trackedBarcode: TrackedBarcode): Promise<
void
>Added in version 7.0.0
The method can be called to change the offset for the view associated with the given tracked barcode. This method is thread-safe, it can be called from any thread. The offset set via this method will take precedence over the one set via BarcodeBatchAdvancedOverlayListener.offsetForTrackedBarcode(): in case a view is set before BarcodeBatchAdvancedOverlayListener.offsetForTrackedBarcode() got called, no call to BarcodeBatchAdvancedOverlayListener.offsetForTrackedBarcode() will happen. If the MeasureUnit of the offset is MeasureUnit.Fraction, the offset is calculated relative to view’s dimensions.