Lines Matching defs:s

10 function set_head(){var tsfirst=abc.get_tsfirst(),p_v=voice_tb[0],mt=p_v.meter.a_meter[0],sk=p_v.key,s={type:C.BLOCK,subtype:"text",dur:0,v:0,p_v:p_v,st:0,seqst:true,text:(sk.k_mode+1)+"="+
14 s.text+=' '+(mt.bot?(mt.top+'/'+mt.bot):mt.top)
15 s2.prev=s
16 s.next=s2
17 voice_tb[0].sym=s
18 tsfirst.ts_prev=s
19 s.ts_next=tsfirst
20 abc.set_tsfirst(s)}
21 function slice(s){var n,s2,s3
22 if(s.dur>=C.BLEN)
24 else if(s.dur==C.BLEN/2)
28 while(--n>=0){s2={type:C.REST,v:s.v,p_v:s.p_v,st:s.st,dur:C.BLEN/4,dur_orig:C.BLEN/4,stem:0,multi:0,nhd:0,notes:[{pit:s.notes[0].pit,jn:8}],xmx:0,noplay:true,time:s.time+C.BLEN/4,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 set_sym(p_v){var s,s2,note,pit,nn,p,a,m,i,sf=p_v.key.k_sf
51 for(s=p_v.sym;s;s=s.next){s.st=p_v.st
52 switch(s.type){case C.CLEF:s.invis=true
54 case C.KEY:delta=abc2svg.jianpu.cgd2cde[s.k_sf+7]-2
55 s.a_gch=[{type:'@',font:abc.get_font("annotation"),wh:[10,10],x:-5,y:30,text:(s.k_mode+1)+"="+
56 (abc2svg.jianpu.k_tb[s.k_sf+7+
57 abc2svg.jianpu.cde2fcg[s.k_mode]])}]
59 case C.REST:if(s.notes[0].jn)
61 s.notes[0].jn=0
62 if(s.dur>=C.BLEN/2)
63 slice(s)
66 s.stem=-1
67 s.stemless=true
68 if(s.sls){for(i=0;i<s.sls.length;i++)
69 s.sls[i].ty=C.SL_ABOVE}
70 for(m=0;m<=s.nhd;m++){note=s.notes[m]
86 if(s.dur>=C.BLEN/2)
87 slice(s)
88 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)
89 s.a_dd[i]=s.a_dd.pop()}}}}}
93 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
96 function draw_dur(s1,y,s2,n,nl){var s,s3
100 while(++n<=nl){s=s1
101 while(1){if(s.nflags&&s.nflags>=n){s3=s
102 while(s!=s2){if(s.next.beam_br1||(s.next.beam_br2&&n>2)||(s.next.nflags&&s.next.nflags<n))
104 s=s.next}
105 draw_dur(s3,y,s,n,nl)}
106 if(s==s2)
108 s=s.next}}}
115 function draw_hd(s,x,y){var m,note,ym
116 for(m=0;m<=s.nhd;m++){note=s.notes[m]
123 if(m==0&&s.nflags>0)
124 ym-=2.5*s.nflags
127 for(s=p_voice.sym;s;s=s.next){if(s.invis)
129 switch(s.type){case C.METER:abc.draw_meter(s)
131 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&&s.dots)
136 if(s.nflags>0){if(s.beam_st||s.type==C.REST){nl=s.nflags
137 s2=s
145 draw_dur(s,y,s2,1,nl)}}
157 for(var s=this.get_tsfirst();s;s=s.ts_next){switch(s.type){case C.KEY:if(s.prev.type==C.CLEF||s.v!=0)
158 s.a_gch=null
160 case C.NOTE:s.ymx=20*s.nhd+22
161 if(s.notes[s.nhd].jo>2){s.ymx+=3
162 if(s.notes[s.nhd].jo>3)
163 s.ymx+=2}
164 break}}},set_width:function(of,s){of(s)
168 switch(s.type){case C.CLEF:case C.KEY:s.wl=s.wr=0
170 case C.NOTE:for(m=0;m<=s.nhd;m++){note=s.notes[m]
171 if(note.acc&&s.wl<14)
172 s.wl=14}