INNER CODE UNIT · Swift
drawUIOverlays
AmolGangadhare/flutter_barcode_scanner · ios/Classes/SwiftFlutterBarcodeScannerPlugin.swift:313
func drawUIOverlays(withCompletion processCompletionCallback: () -> Void){
// func drawUIOverlays(){
let overlayPath = UIBezierPath(rect: view.bounds)
let transparentPath = UIBezierPath(rect: CGRect(x: xCor, y: yCor, width: self.isOrientationPortrait ? (screenSize.width*0.8) : (screenSize.height*0.8), height: screenHeight))
overlayPath.append(transparentPath)
overlayPath.usesEvenOddFillRule = true
let fillLayer = CAShapeLayer()
fillLayer.path = overlayPath.cgPath
fillLayer.fillRule = CAShapeLayerFillRule.evenOdd
fillLayer.fillColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.5).cgColor
videoPreviewLayer?.layoutSublayers()
videoPreviewLayer?.layoutIfNeeded()
view.layer.addSublayer(videoPreviewLayer!)