Home > m > gui > gltpda > progressBar.m

progressBar

PURPOSE ^

PROGRESSBAR

SYNOPSIS ^

function progressBar(varargin)

DESCRIPTION ^

 PROGRESSBAR
 
 
 $Id: progressBar.m,v 1.2 2008/03/03 09:11:02 hewitson Exp $

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function progressBar(varargin)
0002 
0003 % PROGRESSBAR
0004 %
0005 %
0006 % $Id: progressBar.m,v 1.2 2008/03/03 09:11:02 hewitson Exp $
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 % Total number of blocks
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 % Currently executed block
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 % Blocks done
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 % Blocks to go
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 % Press X to stop
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

Generated on Fri 07-Mar-2008 15:46:43 by m2html © 2003