From d925d154fbfdf409d4b0b70eb9a951d4178f2254 Mon Sep 17 00:00:00 2001
From: Mustafa Merza <mustafa.merza95@gmail.com>
Date: Sun, 18 Aug 2024 23:19:56 +0300
Subject: [PATCH] - Added applying rotation to signature image when applying
 signature.

---
 .../EditViewController/EditViewController.swift      | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/MiniScanner/Modules/EditViewController/EditViewController.swift b/MiniScanner/Modules/EditViewController/EditViewController.swift
index 928b16a..641ac20 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()
-- 
GitLab