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