From 185043657697ae4a2919d3fa37bb7241d28e1e79 Mon Sep 17 00:00:00 2001
From: Eric Wait <eric@waitphoto.com>
Date: Mon, 28 Aug 2017 13:26:31 -0400
Subject: [PATCH] Pulled the functionality of toggling a channel to its own
 external function

---
 src/matlab/+D3d/+UI/Controls.m      | 8 +-------
 src/matlab/+D3d/+UI/ToggleChannel.m | 8 ++++++++
 2 files changed, 9 insertions(+), 7 deletions(-)
 create mode 100644 src/matlab/+D3d/+UI/ToggleChannel.m

diff --git a/src/matlab/+D3d/+UI/Controls.m b/src/matlab/+D3d/+UI/Controls.m
index 3c4cc96..0135fa9 100644
--- a/src/matlab/+D3d/+UI/Controls.m
+++ b/src/matlab/+D3d/+UI/Controls.m
@@ -299,13 +299,7 @@ end
 
 % --- Executes on button press in cb_visible.
 function cb_visible_Callback(hObject, eventdata, handles)
-[imageData, colors, channelData] = D3d.UI.Ctrl.GetUserData();
-
-chan = get(handles.m_channelPicker,'Value');
-channelData(chan).visible = get(handles.cb_visible,'Value');
-
-D3d.UI.Ctrl.SetUserData(imageData,colors,channelData);
-D3d.UI.Ctrl.PlotTransferFunctions();
+    D3d.UI.ToggleChannel(get(handles.m_channelPicker,'Value'),get(handles.cb_visible,'Value'));
 end
 
 % --- Executes on button press in cb_textureLighting.
diff --git a/src/matlab/+D3d/+UI/ToggleChannel.m b/src/matlab/+D3d/+UI/ToggleChannel.m
new file mode 100644
index 0000000..0404b55
--- /dev/null
+++ b/src/matlab/+D3d/+UI/ToggleChannel.m
@@ -0,0 +1,8 @@
+function ToggleChannel(chan,visible)
+    [imageData, colors, channelData] = D3d.UI.Ctrl.GetUserData();
+
+    channelData(chan).visible = visible;
+
+    D3d.UI.Ctrl.SetUserData(imageData,colors,channelData);
+    D3d.UI.Ctrl.PlotTransferFunctions();
+end
-- 
GitLab