Barcode Batch Advanced Overlay

Defined in namespace Scandit.DataCapture.Barcode.Batch.UI.Overlay

Note

Using this class requires the MatrixScan AR add-on.

BarcodeBatchAdvancedOverlay
class BarcodeBatchAdvancedOverlay : View, IDataCaptureOverlay

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 Create() 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 IBarcodeBatchAdvancedOverlayListener or by calling SetViewForTrackedBarcode(), SetAnchorForTrackedBarcode() or SetOffsetForTrackedBarcode().

For additional information about using this overlay, refer to Adding AR Overlays .

Create()
static BarcodeBatchAdvancedOverlay Create(BarcodeBatch barcodeBatch, DataCaptureView view)

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.

BarcodeBatchAdvancedOverlay()
BarcodeBatchAdvancedOverlay()

Added in version 7.0.0

Constructs a new Barcode Batch advanced overlay. The Barcode Batch instance must be provided by setting the BarcodeBatch property. For the overlay to be displayed on screen, it must be added to a DataCaptureView.

BarcodeBatch
BarcodeBatch BarcodeBatch { get;set; }

Added in version 7.0.0

The Barcode Batch instance for this Barcode Batch advanced overlay.

Listener
IBarcodeBatchAdvancedOverlayListener Listener { get;set; }

Added in version 7.0.0

ShouldShowScanAreaGuides
bool ShouldShowScanAreaGuides { get;set; }

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()
void SetViewForTrackedBarcode(TrackedBarcode trackedBarcode, View view)

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 IBarcodeBatchAdvancedOverlayListener.ViewForTrackedBarcode(): in case a view is set before IBarcodeBatchAdvancedOverlayListener.ViewForTrackedBarcode() got called, no call to IBarcodeBatchAdvancedOverlayListener.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()
void SetAnchorForTrackedBarcode(TrackedBarcode trackedBarcode, Anchor anchor)

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 IBarcodeBatchAdvancedOverlayListener.AnchorForTrackedBarcode(): in case a view is set before IBarcodeBatchAdvancedOverlayListener.AnchorForTrackedBarcode() got called, no call to IBarcodeBatchAdvancedOverlayListener.AnchorForTrackedBarcode() will happen.

SetOffsetForTrackedBarcode()
void SetOffsetForTrackedBarcode(TrackedBarcode trackedBarcode, PointWithUnit offset)

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 IBarcodeBatchAdvancedOverlayListener.OffsetForTrackedBarcode(): in case a view is set before IBarcodeBatchAdvancedOverlayListener.OffsetForTrackedBarcode() got called, no call to IBarcodeBatchAdvancedOverlayListener.OffsetForTrackedBarcode() will happen. If the MeasureUnit of the offset is MeasureUnit.Fraction, the offset is calculated relative to view’s dimensions.

ClearTrackedBarcodeViews()
void ClearTrackedBarcodeViews()

Added in version 7.0.0

Clears all the views for the currently tracked barcodes from this overlay. This method is thread-safe, it can be called from any thread.