Lines Matching refs:s

10 function slice(s){var m,n,s2,s3,d,d_orig
11 if(s.dur<=C.BLEN*3/8){if((s.dur_orig/9|0)*9!=s.dur_orig)
13 d=s.dur/3
14 d_orig=s.dur_orig/3
15 s.dur-=d
16 s.dur_orig-=d_orig
17 n=1}else{if(s.dur>=C.BLEN)
19 else if(s.dur==C.BLEN/2)
24 s.dur=s.dur_orig=C.BLEN/4}
25 for(m=0;m<=s.nhd;m++)
26 s.notes[m].dur=s.dur
27 s.beam_on=true
28 while(--n>=0){s2={type:C.REST,v:s.v,p_v:s.p_v,st:s.st,dur:d,dur_orig:d_orig,stem:1,multi:0,nhd:0,notes:[{pit:s.notes[0].pit,jn:8}],xmx:0,beam_on:true,noplay:true,time:s.time+s.dur,prev:s,next:s.next}
29 s.next=s2
32 if(!s.ts_next){s.ts_next=s2
33 if(s.soln)
34 s.soln=false
35 s2.ts_prev=s
36 s2.seqst=true}else{for(s3=s.ts_next;s3;s3=s3.ts_next){if(s3.time<s2.time)
46 s=s2}}
47 function do_tie(s){var end_time=s.time+s.dur
48 while(1){s=s.ts_next
49 if(!s||s.time>end_time)
51 if(s.type==C.NOTE&&s.time==end_time)
53 s.notes[0].jn=8
54 s.notes[0].jo=2}
55 function set_sym(p_v){var s,s2,note,pit,nn,p,a,m,i,sf=p_v.key.k_sf
59 for(s=p_v.sym;s;s=s.next){s.st=p_v.st
60 switch(s.type){case C.CLEF:s.invis=true
62 case C.KEY:delta=abc2svg.gamelan.cgd2cde[s.k_sf+7]-2
64 case C.REST:if(s.notes[0].jn)
66 s.notes[0].jn=0
67 s.notes[0].pit=21
68 slice(s)
71 s.stem=1
72 s.stemless=true
73 if(s.sls){for(i=0;i<s.sls.length;i++)
74 s.sls[i].ty=C.SL_BELOW}
75 for(m=0;m<=s.nhd;m++){note=s.notes[m]
87 if(note.tie_ty){do_tie(s)
89 slice(s)
90 if(s.a_dd){for(i=0;i<s.a_dd.length;i++){if(s.a_dd[i].glyph=="stc"){abc.deco_cnv(["gstc"],s)
91 s.a_dd[i]=s.a_dd.pop()}}}}}
94 of()},draw_symbols:function(of,p_voice){var i,m,nl,note,s,s2,x,y,C=abc2svg.C,abc=this,dot="\ue1e7",staff_tb=abc.get_staff_tb(),out_svg=abc.out_svg,out_sxsy=abc.out_sxsy,xypath=abc.xypath
97 function draw_dur(s1,y,s2,n,nl){var s,s3
101 while(++n<=nl){s=s1
102 while(1){if(s.nflags&&s.nflags>=n){s3=s
103 while(s!=s2){if(s.next.beam_br1||(s.next.beam_br2&&n>2)||(s.next.nflags&&s.next.nflags<n))
105 s=s.next}
106 draw_dur(s3,y,s,n,nl)}
107 if(s==s2)
109 s=s.next}}}
116 function draw_hd(s,x,y){var m,note,ym
117 for(m=0;m<=s.nhd;m++){note=s.notes[m]
129 for(s=p_voice.sym;s;s=s.next){if(s.invis)
131 switch(s.type){case C.NOTE:case C.REST:x=s.x
132 y=staff_tb[s.st].y
133 draw_hd(s,x,y)
134 if(s.nflags>0){if(s.beam_st){nl=s.nflags
135 s2=s
143 draw_dur(s,y+7,s2,1,nl)}}
155 for(var s=this.get_tsfirst();s;s=s.ts_next){switch(s.type){case C.NOTE:s.ymx=20*s.nhd+(s.nflags>0?30:24)
156 if(s.notes[s.nhd].jo>2){s.ymx+=3
157 if(s.notes[s.nhd].jo>3)
158 s.ymx+=2}
159 break}}},set_width:function(of,s){of(s)
163 switch(s.type){case C.CLEF:case C.KEY:case C.METER:s.wl=s.wr=0