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 : 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.
- Create()
static BarcodeBatchAdvancedOverlay Create(BarcodeBatch barcodeBatch)
Added in version 7.0.0
Constructs a new Barcode Batch advanced overlay for the Barcode Batch instance. For the overlay to be displayed on screen, it must be added to a DataCaptureView.
- 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.