temperature.m 5.35 KiB
function [] = temperature()
%TEMPERATURE Defines the ARTOA4 edit temperature window.
global artoaGui artoaWorkspace;
%% Initialize required variables
windowTitle = [ 'ARTOA4 - Float ' num2str(artoaWorkspace.float.floatname) ' - Temperature' ];
%% Initialize temperature gui
artoaGui.figures.editTemperature = figure( ...
'Name', windowTitle, ...
'NumberTitle', 'off' ...
);
addToolbarExplorationButtons(artoaGui.figures.editTemperature);
artoaGui.editTemperature = struct();
set( ...
artoaGui.figures.editTemperature, ...
'CloseRequestFcn', ...
@artoa.controller.edit.temperature.close ...
);
%% Generate Plot
artoa.controller.edit.updateAvailablePlots();
set(gca, 'Position', [0.13 0.11 0.706 0.815]);
%% Generate Controls
left = .85;
width = .14;
%% PICK
pickButtonHeight = .25;
artoaGui.editTemperature.frameControlsPick = uipanel( ...
'Title', 'Pick', ...
'Units', 'normalized', ...
'BackgroundColor', 'white', ...
'Position', [left .72 width .2] ...
);
artoaGui.editTemperature.buttonPickPolygon = uicontrol( ...
'Parent', artoaGui.editTemperature.frameControlsPick, ...
'String', 'Polygon', ...
'Style', 'PushButton', ...
'FontSize', 8, ...
'Units', 'normalized', ...
'Position', [.156 .65 .69 pickButtonHeight], ...
'CallBack', 'artoa.controller.edit.temperature.pickPolygon();' ...
);
artoaGui.editTemperature.buttonPickPoint = uicontrol( ...
'Parent', artoaGui.editTemperature.frameControlsPick, ...
'String', 'Point', ...
'Style', 'PushButton', ...
'FontSize', 8, ...
'Units', 'normalized', ...
'Position', [.156 .35 .69 pickButtonHeight], ...
'CallBack', 'artoa.controller.edit.temperature.pickPoint();' ...
);
artoaGui.editTemperature.buttonDropSelection = uicontrol( ...
'Parent', artoaGui.editTemperature.frameControlsPick, ...
'String', 'Drop', ...
'Style', 'PushButton', ...
'FontSize', 8, ...
'Units', 'normalized', ...
'Position', [.156 .05 .69 pickButtonHeight], ...
'CallBack', 'artoa.controller.edit.temperature.dropSelection();' ...
);
%% APPLY
applyButtonHeight = .25;
artoaGui.editTemperature.frameControlsApply = uipanel( ...
'Title', 'Apply', ...
'Units', 'normalized', ...
'BackgroundColor', 'white', ...
'Position', [left .5 width .2] ...
);
artoaGui.editTemperature.buttonApply = uicontrol( ...
'Parent', artoaGui.editTemperature.frameControlsApply, ...
'String', 'Selected', ...
'Style', 'PushButton', ...
'FontSize', 8, ...
'Units', 'normalized', ...
'Position', [.156 .65 .69 applyButtonHeight], ...
'CallBack', 'artoa.controller.edit.temperature.applyStatusToSelectedPoints(1);' ...
);
artoaGui.editTemperature.buttonApplyAllVisible = uicontrol( ...
'Parent', artoaGui.editTemperature.frameControlsApply, ...
'String', 'All visible', ...
'Style', 'PushButton', ...
'FontSize', 8, ...
'Units', 'normalized', ...
'Position', [.156 .35 .69 applyButtonHeight], ...
'CallBack', 'artoa.controller.edit.temperature.applyStatusToAllVisible(1);' ...
);
artoaGui.editTemperature.buttonApplyAll = uicontrol( ...
'Parent', artoaGui.editTemperature.frameControlsApply, ...
'String', 'All', ...
'Style', 'PushButton', ...
'FontSize', 8, ...
'Units', 'normalized', ...
'Position', [.156 .05 .69 applyButtonHeight], ...
'CallBack', 'artoa.controller.edit.temperature.applyStatusToAllPoints(1);' ...
);
%% RESET
resetButtonHeight = .25;
artoaGui.editTemperature.frameControlsReset = uipanel( ...
'Title', 'Reset', ...
'Units', 'normalized', ...
'BackgroundColor', 'white', ...
'Position', [left .28 width .2] ...
);
artoaGui.editTemperature.buttonReset = uicontrol( ...
'Parent', artoaGui.editTemperature.frameControlsReset, ...
'String', 'Selected', ...
'Style', 'PushButton', ...
'FontSize', 8, ...
'Units', 'normalized', ...
'Position', [.156 .65 .69 resetButtonHeight], ...
'CallBack', 'artoa.controller.edit.temperature.applyStatusToSelectedPoints(0);' ...
);
artoaGui.editTemperature.buttonResetAllVisible = uicontrol( ...
'Parent', artoaGui.editTemperature.frameControlsReset, ...
'String', 'All visible', ...
'Style', 'PushButton', ...
'FontSize', 8, ...
'Units', 'normalized', ...
'Position', [.156 .35 .69 resetButtonHeight], ...
'CallBack', 'artoa.controller.edit.temperature.applyStatusToAllVisible(0);' ...
);
artoaGui.editTemperature.buttonResetAll = uicontrol( ...
'Parent', artoaGui.editTemperature.frameControlsReset, ...
'String', 'All', ...
'Style', 'PushButton', ...
'FontSize', 8, ...
'Units', 'normalized', ...
'Position', [.156 .05 .69 resetButtonHeight], ...
'CallBack', 'artoa.controller.edit.temperature.applyStatusToAllPoints(0);' ...
);
%% DELETE
deleteButtonHeight = .4;
artoaGui.editTemperature.frameControlsDelete = uipanel( ...
'Title', 'Delete', ...
'Units', 'normalized', ...
'BackgroundColor', 'white', ...
'Position', [left .11 width .15] ...
);
artoaGui.editTemperature.buttonDelete = uicontrol( ...
'Parent', artoaGui.editTemperature.frameControlsDelete, ...
'String', 'Selected', ...
'Style', 'PushButton', ...
'FontSize', 8, ...
'Units', 'normalized', ...
'Position', [.156 .3 .69 deleteButtonHeight], ...
'CallBack', 'artoa.controller.edit.temperature.applyStatusToSelectedPoints(2);' ...
);
%% Enable zoom
zoom on;
end