function LobCalibration(varargin) %% LobCalibration V2.10 if isempty(varargin), if isempty(findobj('name','lob calibration')), %check if a lob calibration gui is already opened % init; %loades the duty cycles and their shooting distances task = 'create'; else figure(findobj('name','lob calibration')); % delete(gcf) % task = 'create'; return; end else task = varargin{1}; end if isequal(task,'create') create_interface; elseif isequal(task,'turtle') Turtle; elseif isequal(task,'add_measurement') add_measurement; elseif isequal(task,'DeleteVal') DeleteVal; elseif isequal(task,'makeFit') makeFit; % printResults elseif isequal(task,'saveData') saveData; elseif isequal(task,'Clear') Clear; elseif isequal(task,'copyOld2New') copyOld2New; else msgbox('something goes wrong....') end end function create_interface global LC_handles; %LC stands for LobCalibration... global LC_Measurements; %figure size wFig = 850; wAxes = 400; wGui = wFig-wAxes; midLeft = (2/3*wGui)/2+wAxes; midRight = 5/6*wGui+wAxes; wFrame = 1.2*(wFig-wAxes)/2; yTurtle = 345; yInput = 230; yMakeFit = 20; yFit = 80; yClear = 345; yNew = 80; ySave = 20; h = 400; pos = [400 400 wFig h]; LC_handles.figure = figure('menubar','none','toolbar','none','Position', pos,'name','lob calibration','units','normalized','numbertitle','off','resize','off','color',[.9 .9 .9], 'Visible','off','CloseRequestFcn',@closereq); pos = [30 30 wAxes-30 h*9/10]; LC_handles.axes = axes('Units','pixels','Position',pos, 'XGrid', 'on', 'YGrid', 'on'); set(LC_handles.axes, 'Xlim', [0 100], 'Ylim', [0 13]) movegui(LC_handles.figure,'center') % Move the GUI to the center of the screen h_box = 25; w_box = 100; % Turtle button group. hFrame = 50; pos = [midLeft-wFrame/2 yTurtle wFrame hFrame]; LC_handles.turtleGroup = uibuttongroup('visible','on','Units','pixels','Position',pos, 'Title', 'Turtle selection', 'TitlePosition','centertop', 'Background', [.9 .9 .9]); %Choose your turtle h = 20; w = 120; pos = [wFrame/2-w/2 hFrame/2-1.3*h/2 w h]; LC_handles.turtle = uicontrol('Style', 'popup','Parent',LC_handles.turtleGroup, 'HandleVisibility','off', 'String', '