-
Notifications
You must be signed in to change notification settings - Fork 0
/
ProgressBar.m
38 lines (37 loc) · 1.08 KB
/
ProgressBar.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
function fig = ProgressBar(fig,n,N,tStr)
if nargin > 1
if(n==0)
tic;
end
clf(fig)
ha = subplot(1,1,1, 'parent', fig); cla(ha)
p = patch([0 1 1 0],[0 0 1 1],'w','parent', ha);
p = patch([0 1 1 0]*n/N,[0 0 1 1],'g','EdgeColor','k','parent', ha);
axis(ha,'off')
if(~exist('tStr','var'))
tStr = '';
end
title(sprintf('%d/%d (%.1f/%.1f mins) %s',n,N,toc/60,(N/n)*(toc/60),tStr), 'parent', ha)
drawnow
else
% Create counter figure
screenSize = get(0,'ScreenSize');
pointsPerPixel = 72/get(0,'ScreenPixelsPerInch');
width = 360 * pointsPerPixel;
height = 75 * pointsPerPixel;
pos = [screenSize(3)/2-width/2 screenSize(4)/2-height/2 width height];
titleStr = '';
if(exist('fig','var'))
titleStr = fig;
end
fig = figure('Units', 'points', ...
'NumberTitle','off', ...
'Name',titleStr, ...
'IntegerHandle','off', ...
'MenuBar', 'none', ...
'Visible','on',...
'position', pos,...
'BackingStore','off',...
'DoubleBuffer','on');
tic;
end