diff --git a/MiniScanner/Modules/EditViewController/EditViewController.swift b/MiniScanner/Modules/EditViewController/EditViewController.swift index 928b16acb51a7f129dfa0430bfdf2e481bd53f7e..641ac20405819a47167edc54d82616e33d2af41d 100644 --- a/MiniScanner/Modules/EditViewController/EditViewController.swift +++ b/MiniScanner/Modules/EditViewController/EditViewController.swift @@ -517,7 +517,15 @@ extension EditViewController { if let image = scannedItem.newRenderedImage?.retrieveImage(), let signature = scannedItem.signtureImage, let signaturePoint = scannedItem.signaturePosition, - let signatureSize = scannedItem.size { + let signatureSize = scannedItem.size, + let rotate = scannedItem.rotate { + + var rotatedSignature: UIImage = signature + + if rotate != 0, + let rotatedImage = rotatedSignature.rotated(by: Measurement(value: rotate, unit: .radians)) { + rotatedSignature = rotatedImage + } let originPoint = CGPoint(x: signaturePoint.x - signatureSize.width / 2, y: signaturePoint.y - signatureSize.height / 2) @@ -527,7 +535,7 @@ extension EditViewController { signedImage = await getSignedImage(image: image, imageViewRect: imageViewRect, - signature: signature, + signature: rotatedSignature, signatureViewRect: signatureViewRect) scannedItem.removeSign()