/// <summary>
 /// Initializes a new instance of <see cref="BarcodeScannerSurfaceView"/> class.
 /// </summary>
 /// <param name="context">A context.</param>
 /// <param name="cameraController">A camera controller.</param>
 /// <param name="barcodeScanner">A barcode scanner.</param>
 /// <param name="barcodeScannerOveraly">A barcode scanner overlay view.</param>
 internal BarcodeScannerSurfaceView(Context context, CameraController cameraController, CameraBarcodeScanner barcodeScanner, BarcodeScannerOverlayView barcodeScannerOveraly)
     : base(context)
 {
     _barcodeScanner        = barcodeScanner;
     _barcodeScannerOveraly = barcodeScannerOveraly;
     _cameraController      = cameraController;
     Init();
 }
 /// <summary>
 /// Initializes a new instanse of <see cref="BarcodeScannerOverlayView"/> class.
 /// </summary>
 /// <param name="context">A context.</param>
 /// <param name="cameraController">A camera controller.</param>
 /// <param name="barcodeScanner">A barcode scanner.</param>
 internal BarcodeScannerOverlayView(Context context, CameraController cameraController, CameraBarcodeScanner barcodeScanner)
     : base(context)
 {
     // create new instanse of paint class
     _paint = new Paint(PaintFlags.AntiAlias);
     // set camera controller
     _cameraController = cameraController;
     // set barcode scanner
     _barcodeScanner = barcodeScanner;
     // subscribe to framer scan finished event
     _barcodeScanner.FrameScanFinished += BarcodeScanner_FrameScanFinished;
     // get message from resource
     _clickForDetailedInfoMessage = Resources.GetString(Resource.String.click_for_detailed_info_message);
     // get text size from resource
     _textSizeInPixels = Resources.GetDimensionPixelSize(Resource.Dimension.drawingFontSize);
 }