0001 function progressBar(varargin)
0002
0003
0004
0005
0006
0007
0008
0009 close(findobj('Name','LTPDA Progress Bar'));
0010
0011
0012 funcBlocks = find_in_models(bdroot,'LookUnderMasks','all','FunctionName','ltpdasim');
0013
0014 screenSize = get(0,'ScreenSize');
0015 backColor = [0.98 , 0.98 , 0.98];
0016
0017 position = [(screenSize(3)-400)/2,(screenSize(4)-200)/2,400,180];
0018 progressWind = figure('Position',position,'Name','LTPDA Progress Bar','Resize','off','NumberTitle','off','Toolbar','none','Menubar','none');
0019
0020 barBackSize = [position(3)-20,14];
0021 barBackDimension = [(position(3)-barBackSize(1))/2 , (position(4)-barBackSize(2))/2-25 , barBackSize];
0022 progressBack = axes('Parent',progressWind,'Units','pixels','Position',barBackDimension);
0023 image(imread('progressbarg.jpg'),'Parent',progressBack);
0024 axis off;
0025 barSize = [1,14];
0026 barDimension = [(position(3)-barBackSize(1))/2 , (position(4)-barBackSize(2))/2-25 , barSize];
0027 progressBar = axes('Parent',progressWind,'Units','pixels','Position',barDimension);
0028 image(imread('progressbar.jpg'),'Parent',progressBar);
0029 set(progressBar,'Tag','progressaxes')
0030 set(progressBar,'UserData',barBackDimension)
0031 axis off;
0032
0033
0034 uicontrol('Parent',progressWind,'BackgroundColor',backColor,'HorizontalAlignment','center','Position',[0 position(4)-40 position(3) 20],'String',['Total number of blocks to compute: ',num2str(numel(funcBlocks))],'FontName','Arial','FontSize',9,'FontWeight','normal','Visible','on','Tag','blockstotal','UserData',numel(funcBlocks),'Style','text');
0035
0036
0037 uicontrol('Parent',progressWind,'BackgroundColor',backColor,'HorizontalAlignment','center','Position',[0 position(4)-70 position(3) 20],'String','','FontName','Arial','FontSize',9,'FontWeight','bold','Visible','on','Tag','currentexec','Style','text');
0038
0039
0040 uicontrol('Parent',progressWind,'BackgroundColor',backColor,'HorizontalAlignment','left','Position',[10 (position(4)-barBackSize(2))/2-5 60 14],'String','Done: 0','FontName','Arial','FontSize',8,'FontWeight','normal','Visible','on','Tag','done','UserData',0,'Style','text');
0041
0042
0043 uicontrol('Parent',progressWind,'BackgroundColor',backColor,'HorizontalAlignment','right','Position',[position(3)-60-10 (position(4)-barBackSize(2))/2-5 60 14],'String',['To go: ',num2str(numel(funcBlocks))],'FontName','Arial','FontSize',8,'FontWeight','normal','Visible','on','Tag','togo','UserData',numel(funcBlocks),'Style','text');
0044
0045
0046 uicontrol('Parent',progressWind,'BackgroundColor',backColor,'HorizontalAlignment','center','Position',[0 20 position(3) 20],'String','Press X to stop the analysis','FontName','Arial','FontSize',9,'FontWeight','normal','Visible','on','Style','text');
0047
0048 end