From 3fde797c4cb7a772787a0e4314f03f6ae3ee009c Mon Sep 17 00:00:00 2001
From: Lewin Probst <info@emirror.de>
Date: Sat, 16 Nov 2019 14:29:24 +0100
Subject: [PATCH] The selected trajectory has now increased line and marker
 size.

---
 .../emphasizeSelectedTrajectory.m             | 26 +++++++++++++++++++
 .../tableGeneratedTracksSelect.m              |  8 +++---
 2 files changed, 31 insertions(+), 3 deletions(-)
 create mode 100644 lib/+artoa/+controller/+track/+trajectoryOutput/emphasizeSelectedTrajectory.m

diff --git a/lib/+artoa/+controller/+track/+trajectoryOutput/emphasizeSelectedTrajectory.m b/lib/+artoa/+controller/+track/+trajectoryOutput/emphasizeSelectedTrajectory.m
new file mode 100644
index 0000000..dffe9af
--- /dev/null
+++ b/lib/+artoa/+controller/+track/+trajectoryOutput/emphasizeSelectedTrajectory.m
@@ -0,0 +1,26 @@
+function [] = emphasizeSelectedTrajectory()
+%EMPHASIZESELECTEDTRAJECTORY Summary of this function goes here
+%   Detailed explanation goes here
+
+global artoaWorkspace artoaGui;
+
+%% Check if the hidden column has been selected
+if artoaWorkspace.trajectoryOutput.tableGeneratedTracksSelectedColumn == 1
+    return;
+end
+
+%% Reset all trajectory sizes
+for i = 1 :length(artoaGui.trajectoryOutput.trajectoryHandles)
+    current = artoaGui.trajectoryOutput.trajectoryHandles{i};
+    current.linePositions.LineWidth = .5;
+    current.scatterPositions.SizeData = 10;
+end
+
+%% Increase selected trajectory line size
+if ~isnan(artoaWorkspace.trajectoryOutput.tableGeneratedTracksSelectedRow)
+    artoaGui.trajectoryOutput.trajectoryHandles{artoaWorkspace.trajectoryOutput.tableGeneratedTracksSelectedRow}.linePositions.LineWidth = 1.5;
+    artoaGui.trajectoryOutput.trajectoryHandles{artoaWorkspace.trajectoryOutput.tableGeneratedTracksSelectedRow}.scatterPositions.SizeData = 20;
+end
+
+end
+
diff --git a/lib/+artoa/+controller/+track/+trajectoryOutput/tableGeneratedTracksSelect.m b/lib/+artoa/+controller/+track/+trajectoryOutput/tableGeneratedTracksSelect.m
index 162f37f..1e5a6c6 100644
--- a/lib/+artoa/+controller/+track/+trajectoryOutput/tableGeneratedTracksSelect.m
+++ b/lib/+artoa/+controller/+track/+trajectoryOutput/tableGeneratedTracksSelect.m
@@ -46,6 +46,11 @@ artoa.controller.setPlotHandleVisibility( ...
     true ...
 );
 
+%% Emphasize selected trajectory
+artoa.controller.track.trajectoryOutput.emphasizeSelectedTrajectory();
+
+%% Show plots
+artoa.controller.track.trajectoryOutput.showLeftSidebarPlots();
 
 %% Plot residuals
 [ ...
@@ -74,9 +79,6 @@ artoa.controller.setPlotHandleVisibility( ...
     artoaWorkspace.trajectoryOutput.trajectories{selectedRow} ...
 );
 
-%% Show plots
-artoa.controller.track.trajectoryOutput.showLeftSidebarPlots();
-
 %% Replace track parameter
 if artoaWorkspace.trajectoryOutput.updateTrackParameterWindow
     artoaWorkspace.trackParameter = ...
-- 
GitLab