1
1
function k=getlinestyle()
8
7
delmenu(win,'3D Rot.')
9
8
delmenu(win,'UnZoom')
10
delmenu(win,'2D Zoom')
11
11
delmenu(win,'File')
13
delmenu(win,'3D &Rot.')
14
delmenu(win,'&UnZoom')
15
delmenu(win,'2D &Zoom')
15
delmenu(win,'&Fichier')
16
delmenu(win,'&Editer')
17
delmenu(win,'&Outils')
16
19
delmenu(win,'&File')
23
//Event handler and menu definition
24
deff('evh(gwin,x,y,ibut)',..
26
'if or(ibut==(0:2)) then '
27
' [x,y]=xchange(x,y,''i2f'')'
30
'if ibut==-1000 then ,done=3,end'
32
deff('menu_ok(k,gwin)','global done;done=1')
33
deff('menu_cancel(k,gwin)','global done;done=2')
36
set('figure_style','new')
41
a.data_bounds=[0 0;5 12];
21
fsave=xget("font size");
24
plot2d(0,0,1,"010"," ",rect=[0 0 5 12]);
25
xtitle([" Select line style k by clicking in rectangle or line"])
45
xtitle(" Select line style k by clicking in rectangle or line")
27
xstringb(0,2*k-1,"k = "+string(k),1,2)
28
xrect(0, 2*k+1, 1, 2);
48
xstringb(0,2*k-1,"k = "+string(k),1,2);s=gce();
50
xrect(0, 2*k+1, 1, 2);R=[R,gce()]
31
lsave=xget("line style");
32
tsave=xget("thickness");
35
54
xset("line style",k);
55
xpoly(x,2*k*ones(x));p=gce();
56
p.mark_mode='off',p.line_style=k;
39
xset("line style", lsave);
40
xset("thickness", tsave);
41
xset("font size", fsave);
44
addmenu(win,'File',['Ok','Cancel']);execstr('File_'+string(win)+'=[''done=%t;k=k;'';''done=%t;k=[]'']')
46
cmdok='execstr(File_'+string(win)+'(1))'
47
cmdcancel='execstr(File_'+string(win)+'(2))'
58
a.visible='on'; //draw on the screen
60
global pos done;done=-1;
62
seteventhandler('evh')
63
addmenu(win,'Ok',list(2,'menu_ok'));
64
addmenu(win,'Cancel',list(2,'menu_cancel'));
49
[c_i,cx,cy,cw,str]=xclick();
52
if str==cmdok then k=k1;break,end
53
if str==cmdcancel then k=[];break,end
55
if c_i==-100 then k=[];break, end
69
case 0 then //click somehere
57
71
k1=round(cy/2);k1=min(k1,6);k1=max(1,k1);
58
xinfo('You have chosen style number: '+string(k1))
76
case 1 then // ok button clicked
78
case 2 then // cancel button clicked
80
case 3 then //the window has been blosed