From 171c62e16a2bfc111001777235a6783e2986ccdd Mon Sep 17 00:00:00 2001
From: Normand Briere <nbriere@noware.ca>
Date: Mon, 02 Sep 2019 10:45:37 -0400
Subject: [PATCH] 'm' for image flip

---
 Camera.java |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/Camera.java b/Camera.java
index 63862a2..e28a69d 100644
--- a/Camera.java
+++ b/Camera.java
@@ -160,6 +160,11 @@
 	{
         if(hAspect != 0) return;
         
+        if (CameraPane.IMAGEFLIP)
+        {
+            dx = -dx;
+        }
+        
         if (CameraPane.ROTATECAMERA)
         {
             float t = dx;
@@ -216,6 +221,11 @@
 	void Translate(float dx, float dy, float scale)
 	{
         if(hAspect != 0) return;
+        
+        if (CameraPane.IMAGEFLIP)
+        {
+            dx = -dx;
+        }
         
         if (CameraPane.ROTATECAMERA)
         {
@@ -405,9 +415,16 @@
             LA.matConcat(fromScreen, rotate, fromScreen);
             //LA.matConcat(toScreen, rotate_1, toScreen);
         }
+        
+        if (CameraPane.IMAGEFLIP)
+        {
+            double[][] flip = { { -1,0,0,0 }, { 0,1,0,0}, { 0,0,1,0}, { 0,0,0,1 } };
+        
+            LA.matConcat(fromScreen, flip, fromScreen);
+        }
+        
 		//if (this == CameraPane.lightCamera)
 			//CameraPane.lighttouched = true;
-        
         LA.matInvert(fromScreen, toScreen);
     }
 

--
Gitblit v1.6.2