From 6882f49f8c5c975204c4dab17e3df194f7952ddb Mon Sep 17 00:00:00 2001
From: Mauco03 <marco.gaibotti@skywarder.eu>
Date: Thu, 27 Mar 2025 17:36:48 +0100
Subject: [PATCH] [exportstandardizedfigure-fixes] Updated folder structure

---
 .../{ => exportStandardizedFigure}/README.md  |   0
 .../{ => exportStandardizedFigure}/README.pdf | Bin
 .../mainExportStandardizedFigure.m}           |  19 +++++++++++-------
 .../src}/exportStandardizedFigure.m           |   0
 .../src}/exportStandardizedFigure_old.m       |   0
 .../src}/previewStandardizedFigure.m          |   0
 6 files changed, 12 insertions(+), 7 deletions(-)
 rename functions/utilities/{ => exportStandardizedFigure}/README.md (100%)
 rename functions/utilities/{ => exportStandardizedFigure}/README.pdf (100%)
 rename functions/utilities/{exportFigureGUI.m => exportStandardizedFigure/mainExportStandardizedFigure.m} (98%)
 rename functions/utilities/{ => exportStandardizedFigure/src}/exportStandardizedFigure.m (100%)
 rename functions/utilities/{ => exportStandardizedFigure/src}/exportStandardizedFigure_old.m (100%)
 rename functions/utilities/{ => exportStandardizedFigure/src}/previewStandardizedFigure.m (100%)

diff --git a/functions/utilities/README.md b/functions/utilities/exportStandardizedFigure/README.md
similarity index 100%
rename from functions/utilities/README.md
rename to functions/utilities/exportStandardizedFigure/README.md
diff --git a/functions/utilities/README.pdf b/functions/utilities/exportStandardizedFigure/README.pdf
similarity index 100%
rename from functions/utilities/README.pdf
rename to functions/utilities/exportStandardizedFigure/README.pdf
diff --git a/functions/utilities/exportFigureGUI.m b/functions/utilities/exportStandardizedFigure/mainExportStandardizedFigure.m
similarity index 98%
rename from functions/utilities/exportFigureGUI.m
rename to functions/utilities/exportStandardizedFigure/mainExportStandardizedFigure.m
index 30eaf8c..9e89274 100644
--- a/functions/utilities/exportFigureGUI.m
+++ b/functions/utilities/exportStandardizedFigure/mainExportStandardizedFigure.m
@@ -1,4 +1,4 @@
-function exportFigureGUI
+function mainExportStandardizedFigure
 % exportFigureGUI - GUI for exportStandardizedFigure function
 
 %% Positioning GUI at screen center
@@ -211,13 +211,13 @@ allDefaultButton = uibutton(fig, 'Text', 'Reset All', ...
         str = char(fread(fid,inf)');
         fclose(fid);
         settings = jsondecode(str);
-        
+
         % Apply values
         addMarkersBox.Value = settings.addMarkers;
         changeColorsBox.Value = settings.changeColors;
         changeLineStyleBox.Value = settings.changeLineStyle;
         gridBox.Value = settings.gridOption;
-        satelliteMapColorsBox.Value = settings.satelliteMapColors;  
+        satelliteMapColorsBox.Value = settings.satelliteMapColors;
 
         legendLocationDropDown.Value = settings.legendLocation;
         legendOrientationDropDown.Value = settings.legendOrientation;
@@ -238,7 +238,7 @@ allDefaultButton = uibutton(fig, 'Text', 'Reset All', ...
         settings.changeColors = changeColorsBox.Value;
         settings.changeLineStyle = changeLineStyleBox.Value;
         settings.gridOption = gridBox.Value;
-        settings.satelliteMapColors = satelliteMapColorsBox.Value;  
+        settings.satelliteMapColors = satelliteMapColorsBox.Value;
 
         settings.legendLocation = legendLocationDropDown.Value;
         settings.legendOrientation = legendOrientationDropDown.Value;
@@ -485,11 +485,17 @@ allDefaultButton = uibutton(fig, 'Text', 'Reset All', ...
         % Figure path
         figurePath = uigetdir;
 
+        % Cache figure to reset easily
+        selectedIdx = figSelectionDropDown.Value;
+        figToExp = figHandles(strcmp(figSelectionDropDown.Items, selectedIdx));
+
+        currentPath = mfilename('fullpath');
+        cachePath = fullfile(currentPath, '..','cachedFigs', selectedIdx);
+        savefig(figToExp, cachePath);
+
         % Try to export figure
         try
             % Call the exportStandardizedFigure function
-            selectedIdx = figSelectionDropDown.Value;
-            figToExp = figHandles(strcmp(figSelectionDropDown.Items, selectedIdx));
             exportStandardizedFigure(figToExp, figName, percTextwidth, ...
                 'addMarkers', addMarkers, ...
                 'forcedMarkers', forcedMarkers, ...
@@ -567,6 +573,5 @@ end
 end
 
 %% Further developments
-% File Path Input
 % uilabel(fig, 'Text', 'Figure Save Path:', 'Position', [50 70 150 30]);
 % pathField = uitextarea(fig, 'Position', [200 70 300 30]);
\ No newline at end of file
diff --git a/functions/utilities/exportStandardizedFigure.m b/functions/utilities/exportStandardizedFigure/src/exportStandardizedFigure.m
similarity index 100%
rename from functions/utilities/exportStandardizedFigure.m
rename to functions/utilities/exportStandardizedFigure/src/exportStandardizedFigure.m
diff --git a/functions/utilities/exportStandardizedFigure_old.m b/functions/utilities/exportStandardizedFigure/src/exportStandardizedFigure_old.m
similarity index 100%
rename from functions/utilities/exportStandardizedFigure_old.m
rename to functions/utilities/exportStandardizedFigure/src/exportStandardizedFigure_old.m
diff --git a/functions/utilities/previewStandardizedFigure.m b/functions/utilities/exportStandardizedFigure/src/previewStandardizedFigure.m
similarity index 100%
rename from functions/utilities/previewStandardizedFigure.m
rename to functions/utilities/exportStandardizedFigure/src/previewStandardizedFigure.m
-- 
GitLab