forked from wozy13/DIAMOND
-
Notifications
You must be signed in to change notification settings - Fork 0
/
eratslid.m
71 lines (63 loc) · 2.02 KB
/
eratslid.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
function newhandle=ERAtslid(ax,textin,oldhandle,slidhndl)
%
% Name: ERAtslid
%
% Usage: ERAtslid
%
% This m-file creates a large text box with slider for
% ERA
%
% Version PJC960412
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% This matlab source code was originally %
% developed as part of "DIAMOND" at %
% Los Alamos National Laboratory. It may %
% be copied, modified, and distributed in %
% any form, provided: %
% a) This notice accompanies the files and %
% appears near the top of all source %
% code files. %
% b) No payment or commercial services are %
% received in exchange for the code. %
% %
% Original copyright is reserved by the %
% Regents of the University of California, %
% in addition to Scott W. Doebling, Phillip %
% J. Cornwell, Erik G. Straser, and Charles %
% R. Farrar. %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if exist('oldhandle')~=1,oldhandle=[];end;
if ishandle(oldhandle)==1,delete(oldhandle);end;
% Determine the number of rows and columns
[m,n] = size(textin);
% Draw the first column
axis([1 m 1 n]);
drawnow
tmp = text(.5,.5,'t');
ext = get(tmp,'Extent');
dy = ext(4); % Height
wch = ext(3); % Width of a single character.
fw = 7; % Column width. Each column can have up to
% 8-digits in it.
wc = 7*wch; % Width of 8 digit column
dwc = .5*wch; % Distance between columns
dx = wc+dwc; % Step used for columns
x = 1; % Location of first column
delete(tmp)
%
% the first column (index)
%
x=1;
y=1;
for j=1:m %row
y=y+abs(dy); %location of row
t(j)=text(x,y,textin(j,:));
set(t(j),'color','k','FontSize',10,'HorizontalAlignment','left', ...
'FontName','courier');
end
newhandle=t;
% Fix up the axes
axis([1-dwc/2 1+4*dx-dwc/2 1 1+20*abs(dy)])
% Add a vertical slider
set(slidhndl,'min',-m,'userdata',[dy,ax]);