From 954b3a94942cda523523263147d32065c778ae6e Mon Sep 17 00:00:00 2001
From: Lewin Probst <info@emirror.de>
Date: Thu, 2 Jul 2020 09:49:14 +0200
Subject: [PATCH] The default limits of the trajectory plot can now be set in
 the artoa.ini file.

---
 VERSION                                              |  2 +-
 artoa.ini.example                                    |  4 ++++
 .../+controller/+track/+trajectoryOutput/plot.m      | 12 +++++++++++-
 3 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/VERSION b/VERSION
index 8bc94cb..6610e11 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-276
\ No newline at end of file
+277
\ No newline at end of file
diff --git a/artoa.ini.example b/artoa.ini.example
index 62fd7b4..16ef3be 100644
--- a/artoa.ini.example
+++ b/artoa.ini.example
@@ -48,6 +48,10 @@
 -hidedeleteddatapoints  0
 -toapointsize 18
 
+[trajectoryOutput]
+-limitlat -72 -66
+-limitlon -55 -15
+
 [defaults]
 -pressure		9999
 -temperature		9999
diff --git a/lib/+artoa/+controller/+track/+trajectoryOutput/plot.m b/lib/+artoa/+controller/+track/+trajectoryOutput/plot.m
index f1b707d..d23dd4e 100644
--- a/lib/+artoa/+controller/+track/+trajectoryOutput/plot.m
+++ b/lib/+artoa/+controller/+track/+trajectoryOutput/plot.m
@@ -2,7 +2,7 @@ function [] = plot(pPlotAsMap)
 %PLOT Summary of this function goes here
 %   Detailed explanation goes here
 
-global artoaGui artoaWorkspace;
+global artoaGui artoaWorkspace artoaConfig;
 
 %% Parameter check
 if nargin == 0
@@ -178,5 +178,15 @@ if artoa.data.hasMember(artoaWorkspace, 'trajectoryOutput', 'showTopographicalLi
     artoaGui.trajectoryOutput.contourTopographicalLines = artoa.controller.track.trajectoryOutput.plotTopographicalLines(artoaGui.trajectoryOutput.axesTrajectoryOutput);
 end
 
+%% Set axes limits to artoa.ini if not selected manual
+if ~strcmp(artoaGui.trajectoryOutput.axesTrajectoryOutput.YLimMode, 'manual') ...
+        & artoa.data.hasMember(artoaConfig, 'trajectoryOutput', 'limitlat')
+    artoaGui.trajectoryOutput.axesTrajectoryOutput.YLim = artoaConfig.trajectoryOutput.limitlat;
+end
+if ~strcmp(artoaGui.trajectoryOutput.axesTrajectoryOutput.XLimMode, 'manual') ...
+        & artoa.data.hasMember(artoaConfig, 'trajectoryOutput', 'limitlon')
+    artoaGui.trajectoryOutput.axesTrajectoryOutput.XLim = artoaConfig.trajectoryOutput.limitlon;
+end
+
 end
 
-- 
GitLab