Lines Matching defs:st

103 function y_get(st,up,x,w){var y,p_staff=staff_tb[st],i=(x/realwidth*YSTEP)|0,j=((x+w)/realwidth*YSTEP)|0
115 function y_set(st,up,x,w,y){var p_staff=staff_tb[st],i=(x/realwidth*YSTEP)|0,j=((x+w)/realwidth*YSTEP)|0
146 de2_prev=a_de[i-1];de.st=s2.st;de.lden=false;de.has_val=true;up=up_p(s2,s2.pos.dyn)
160 de.val=dx;de.x=x;de.y=y_get(de.st,up,x,dx)
195 de.x=x;de.y=y_get(s.st,up,x,de.val)
209 var up,y,w,tmp,dd=de.dd,de2=de.prev,s2=de.s,st=s2.st,s=de.start.s,x=s.x
214 de.st=st
225 dd=de.dd;y=y_get(st,up,x-dd.wl-5,w)
226 if(up){tmp=staff_tb[s.st].topbar+2
228 y=tmp}else{tmp=staff_tb[s.st].botbar-2
237 y+=dd.h;y_set(st,up,x,w,y)
246 var yc,up,inv,s=de.s,dd=de.dd,x=de.x,w=dd.wl+dd.wr,stafft=staff_tb[s.st].topbar+2,staffb=staff_tb[s.st].botbar-2
253 switch(dd.glyph){case"accent":case"roll":if(!up||(up<0&&(s.multi<0||(!s.multi&&s.stem>0)))){yc=y_get(s.st,false,s.x-dd.wl,w)-2
255 yc=staffb;yc-=dd.h;y_set(s.st,false,s.x,0,yc);inv=true;s.ymn=yc}else{yc=y_get(s.st,true,s.x-dd.wl,w)+2
257 yc=stafft;y_set(s.st,true,s.x-dd.wl,w,yc+dd.h);s.ymx=yc+dd.h}
269 if(dd.name!="invertedfermata"&&(up>0||(up<0&&s.multi>=0))){yc=y_get(s.st,true,s.x-dd.wl,w)+2+dd.hd
271 yc=stafft;y_set(s.st,true,s.x-dd.wl,w,yc+dd.h);s.ymx=yc+dd.h}else{yc=y_get(s.st,false,s.x-dd.wl,w)-3+dd.hd
273 yc=staffb;yc-=dd.h;y_set(s.st,false,s.x-dd.wl,w,yc-dd.hd)
422 var de,de2,dd,s,note,f,st,x,y,y2,ym,uf,i,str,a,new_de=[],ymid=[]
423 if(!cfmt.dynalign){st=nstaff;y=staff_tb[st].y
424 while(--st>=0){y2=staff_tb[st].y;ymid[st]=(y+24+y2)*.5;y=y2}}
440 set_sscale(s.st)
442 set_scale(s);st=de.st;if(!staff_tb[st].topbar)
444 x=de.x;y=de.y+staff_tb[st].y
446 x+=note.shhd*stv_g.scale}else if(f_staff[dd.func]&&!cfmt.dynalign&&((de.up&&st>0)||(!de.up&&st<nstaff))){if(de.up)
447 ym=ymid[--st]
449 ym=ymid[st++];ym-=dd.h*.5
450 if((de.up&&y<ym)||(!de.up&&y>ym)){y2=y_get(st,!de.up,de.x,de.val)
451 +staff_tb[st].y
462 if(de.has_val){if(dd.func!=2||stv_g.st<0)
488 de={s:s,dd:dd,st:s.st,ix:a_de.length,defl:{},x:s.x,y:s.y,}
512 de={s:s,dd:dd,st:s.st,m:m,ix:0,defl:{},x:s.x,y:3*(note.pit-18),}
519 function ll_deco(){var i,j,de,de2,dd,dd2,v,s,st,n_de=a_de.length
527 if(j==n_de){st=s.st;for(j=i+1;j<n_de;j++){de2=a_de[j]
528 if(!de2.start&&de2.dd==dd2&&de2.s.st==st)
530 if(j==n_de){de2={s:s,st:de.st,dd:dd2,ix:a_de.length-1,x:realwidth-6,y:s.y,lden:true,defl:{noen:true}}
541 s=de2.s;de={s:prev_scut(s),st:de2.st,dd:de2.dd.dd_st,ix:a_de.length-1,y:s.y,ldst:true}
561 function draw_repbra(p_voice){var s,s1,x,y,y2,i,p,w,wh,first_repeat;y=staff_tb[p_voice.st].topbar+25
575 y2=y_get(p_voice.st,true,s1.x,s.x-s1.x)
578 if(s1.text){wh=strwh(s1.text);y2=y_get(p_voice.st,true,s1.x+4,wh[0])+
587 set_dscale(p_voice.st,true);y2=y*staff_tb[p_voice.st].staffscale
601 if(s.type!=C.BAR){w=s.rbstop?0:s.x-realwidth+4}else if((s.bar_type.length>1&&s.bar_type!="[]")||s.bar_type=="]"){if(s1.st>0&&!(cur_sy.staves[s1.st-1].flags&STOP_BAR))
617 output+='v20';output+='"/>\n';y_set(s1.st,true,x,w,y+2)
630 if(cfmt.dynalign){if(de.up){if(de.y>minmax[de.st].ymax)
631 minmax[de.st].ymax=de.y}else{if(de.y<minmax[de.st].ymin)
632 minmax[de.st].ymin=de.y}}}
639 y=minmax[de.st].ymax
641 y=minmax[de.st].ymin;de.y=y}else{y=de.y}
643 y+=dd.h;y_set(de.st,de.up,de.x,de.val,y)}
649 function draw_measnb(){var s,st,bar_num,x,y,w,any_nb,font_size,w0,sy=cur_sy
650 for(st=0;st<=nstaff;st++){if(sy.st_print[st])
652 if(st>nstaff)
654 set_dscale(st)
655 if(staff_tb[st].staffscale!=1){font_size=get_font("measure").size;param_set_font("measurefont","* "+
656 (font_size/staff_tb[st].staffscale).toString())}
658 if(bar_num>1){if(cfmt.measurenb==0){any_nb=true;y=y_get(st,true,0,20)
659 if(y<staff_tb[st].topbar+14)
660 y=staff_tb[st].topbar+14;xy_str(0,y,bar_num.toString());y_set(st,true,0,20,y+gene.curfont.size+2)}else if(bar_num%cfmt.measurenb==0){for(;;s=s.ts_next){switch(s.type){case C.CLEF:case C.KEY:case C.METER:case C.STBRK:continue}
669 y=y_get(st,true,x,w)
670 if(y<staff_tb[st].topbar+6)
671 y=staff_tb[st].topbar+6;y+=2+gene.curfont.pad
674 y_set(st,true,x,w,y)}}}
676 for(st=0;st<nstaff;st++){if(sy.st_print[st])
678 set_dscale(st)
694 y=y_get(st,true,x,w)
695 if(y<staff_tb[st].topbar+3)
696 y=staff_tb[st].topbar+3
703 y_set(st,true,x,w,y)}
707 function draw_partempo(st,top){var s,some_part,some_tempo,h,w,y,dy=0,ht=0
708 var ymin=staff_tb[st].topbar+8,dosh=0,shift=1,x=-100
714 s.x=40;y=y_get(st,true,s.x-16,w)
730 ymin=staff_tb[st].topbar+6
735 w=strwh(s.text)[0];y=y_get(st,true,s.x-10,w+3)
774 Abc.prototype.calculate_beam=function(bm,s1){var s,s2,g,notes,nflags,st,v,two_staves,two_dir,x,y,ys,a,b,stem_err,max_stem_err,p_min,p_max,s_closest,stem_xoff,scale,visible,dy
780 notes=nflags=0;two_staves=two_dir=false;st=s1.st;v=s1.v;stem_xoff=s1.grace?GSTEM_XOFF:3.5
783 if(s2.st!=st)
805 if(staff_tb[st].y==0){if(two_staves)
806 return false}else{if(!two_staves){bm.s1=s1;bm.a=(s1.ys-s2.ys)/(s1.xs-s2.xs);bm.b=s1.ys-s1.xs*bm.a+staff_tb[st].y;bm.nflags=nflags
812 scale=staff_tb[s.st].staffscale
822 y=s1.ys+staff_tb[st].y
824 a=(s2.ys+staff_tb[s2.st].y-y)/(s2.xs-s1.xs)
827 b=(y+s2.ys+staff_tb[s2.st].y)/2-a*(s2.xs+s1.xs)/2
837 for(;s&&s.time<=s2.time;s=s.ts_next){if(s.type!=C.NOTE||s.invis||(s.st!=st&&s.v!=v)){continue}
838 x=s.v==v?s.xs:s.x;ys=a*x+b-staff_tb[s.st].y
860 max_stem_err=stem_err}}else{for(;;s=s.next){ys=a*s.xs+b-staff_tb[s.st].y;stem_err=GSTEM-2
873 if(!g||g.st!=st||(g.type!=C.NOTE&&g.type!=C.REST))
902 b+=b_pos(s1.grace,s1.stem,nflags,b-staff_tb[st].y)
903 for(s=s1;;s=s.next){switch(s.type){case C.NOTE:s.ys=a*s.xs+b-staff_tb[s.st].y
905 if(s.ts_prev&&s.ts_prev.stem>0&&s.ts_prev.st==s.st&&s.ts_prev.ymn<s.ymx&&s.ts_prev.x==s.x&&s.notes[0].shhd==0){s.ts_prev.x-=3;s.ts_prev.xs-=3}}else{s.ymn=s.ys-2.5}
907 case C.REST:y=a*s.x+b-staff_tb[s.st].y
924 if(staff_tb[st].y==0)
944 -staff_tb[s.st].y
994 function draw_sysbra(x,st,flag){var i,st_end,yt,yb
995 while(!cur_sy.st_print[st]){if(cur_sy.staves[st].flags&flag)
997 st++}
998 i=st_end=st
1004 yt=staff_tb[st].y+staff_tb[st].topbar*staff_tb[st].staffscale;yb=staff_tb[st_end].y+staff_tb[st_end].botbar*staff_tb[st_end].staffscale
1034 var dx,i,j,meter,x,st=s.st,p_staff=staff_tb[st],y=p_staff.y;if(p_staff.stafflines!='|||||')
1066 Abc.prototype.draw_hl=function(s){var i,j,n,note,hla=[],st=s.st,p_staff=staff_tb[st]
1104 var old_sf=s.k_old_sf,st=s.st,staffb=staff_tb[st].y,i,shift,p_seq,clef_ix=s.k_y_clef
1122 for(;i>old_sf;i--){xygl(x,staffb+shift,"acc3");shift+=p_seq[-i];x+=5.5}}}}else if(s.k_a_acc.length){var acc,last_acc=s.k_a_acc[0].acc,last_shift=100,s2={st:st,nhd:0,notes:[{}]}
1141 function draw_rest(s){var s2,i,j,x,y,yb,bx,p_staff=staff_tb[s.st]
1161 if(s.rep_nb){set_sscale(s.st);anno_start(s);if(p_staff.stafflines=='|||||')
1233 x1=bet1*x3+(1-bet1)*x0-x0;y1=bet1*y3+(1-bet1)*y0-dy1-y0;x2=bet2*x3+(1-bet2)*x0-x0;y2=bet2*y3+(1-bet2)*y0-dy2-y0;anno_start(s,'slur');xypath(x0,y0+staff_tb[s.st].y);output+='c'+x1.toFixed(1)+' '+(-y1).toFixed(1)+' '+x2.toFixed(1)+' '+(-y2).toFixed(1)+' '+(x3-x0).toFixed(1)+' '+(-y3+y0).toFixed(1)+'"/>\n';anno_stop(s,'slur')}
1250 function y_head(s,note){return staff_tb[s.st].y+3*(note.pit-18)}
1251 function draw_basic_note(x,s,m,y_tb){var i,p,yy,dotx,doty,inv,old_color=false,note=s.notes[m],staffb=staff_tb[s.st].y,y=3*(note.pit-18),shhd=note.shhd*stv_g.scale,x_note=x+shhd,y_note=y+staffb
1298 staffb=staff_tb[s.st].y
1308 out_stem(x,y,slen,s.grace)}else{out_stem(x,y,slen,s.grace,nflags,cfmt.straightflags)}}else if(s.xstem){s2=s.ts_prev;slen=(s2.stem>0?s2.y:s2.ys)-s.y;slen+=staff_tb[s2.st].y-staffb;out_stem(x,y,slen)}
1387 var nn=1,upstaff=k1.st,two_staves=false
1388 set_dscale(k1.st)
1391 if(k.st!=upstaff){two_staves=true
1392 if(k.st<upstaff)
1393 upstaff=k.st}}}
1453 if(k.st!=upstaff)
1499 if(k.st!=upstaff)
1587 upstaff=s1.st
1588 set_dscale(s1.st)
1595 if(s2.st<upstaff)
1596 upstaff=s2.st
1659 if(s2.st==upstaff&&s2.stem>0)
1661 if(dir==C.SL_ABOVE){if(s1.st==s2.st){y1=y2=staff_tb[upstaff].topbar+2}else{y1=s1.ymx;y2=s2.ymx}
1662 if(s1.st==upstaff){for(s3=s1;!s3.dur;s3=s3.next);ym=y_get(upstaff,1,s3.x-4,8)
1667 if(s2.st==upstaff){for(s3=s2;!s3.dur;s3=s3.prev);ym=y_get(upstaff,1,s3.x-4,8)
1681 for(s3=s1;;s3=s3.next){if(!s3.dur||s3.st!=upstaff){if(s3==s2)
1690 for(s3=s1;;s3=s3.next){if(s3.st==upstaff){yy=ym+(s3.x-xm)*a
1697 if(s1.st==upstaff){for(s3=s1;!s3.dur;s3=s3.next);y1=y_get(upstaff,0,s3.x-4,8)}else{y1=0}
1698 if(s2.st==upstaff){for(s3=s2;!s3.dur;s3=s3.prev);y2=y_get(upstaff,0,s3.x-4,8)}else{y2=0}
1710 for(s3=s1;;s3=s3.next){if(!s3.dur||s3.st!=upstaff){if(s3==s2)
1720 for(s3=s1;;s3=s3.next){if(s3.st==upstaff){if(s3==s2)
1732 function draw_note_ties(not1,job){var m,x1,x2,s,y,h,time,not2=not1.tie_n,p=job==2?not1.pit:not2.pit,dir=(not1.tie_ty&0x07)==C.SL_ABOVE?1:-1,s1=not1.s,st=s1.st,s2=not2.s,x2=s2.x,sh=not1.shhd
1759 st=s2.st
1776 y=staff_tb[st].y+3*(p-18)+dir
1803 while(k3&&k3.time==time){if(k3.type!=C.NOTE||k3.st!=k1.st){k3=k3.ts_next
1829 s.st=s1.st
1857 for(s=s1.ts_next;s!=s2;s=s.ts_next){if(s.st!=s1.st)
1863 if(clef_chg||s1.st!=s2.st){clef_chg=false;dx=(s2.x-s1.x)*.4;x=s2.x;s2.x-=dx
1870 function draw_sym_near(){var p_voice,p_st,s,v,st,y,g,w,i,st,dx,top,bot,ymn,output_sav=output;function set_yab(s1,s2){var y,k=realwidth/YSTEP,i=(s1.x/k)|0,j=(s2.x/k)|0,a=(s1.ys-s2.ys)/(s1.xs-s2.xs),b=s1.ys-s1.xs*a,p_st=staff_tb[s1.st]
1880 for(st=0;st<=nstaff;st++){p_st=staff_tb[st]
1897 switch(s.type){case C.GRACE:for(g=s.extra;g;g=g.next){y_set(s.st,true,g.x-2,4,g.ymx+1);y_set(s.st,false,g.x-2,4,g.ymn-5)}
1899 case C.MREST:y_set(s.st,true,s.x+16,32,s.ymx+2)
1901 default:y_set(s.st,true,s.x-s.wl,s.wl+s.wr,s.ymx+2);y_set(s.st,false,s.x-s.wl,s.wl+s.wr,s.ymn-2)
1905 y_set(s.st,true,s.x+dx,w,s.ymx);ymn=s.ymn
1908 y_set(s.st,false,s.x-s.wl,s.wl+s.wr,ymn)}else{y_set(s.st,true,s.x-s.wl,s.wl+s.wr,s.ymx);if(s.stemless){dx=-5;w=10}else if(s.beam_st){dx=-6;w=s.beam_end?4:10}else{dx=-8;w=s.beam_end?5:16}
1909 dx+=s.notes[0].shhd;y_set(s.st,false,s.x+dx,w,s.ymn)}
1912 s.ymx=y;y_set(s.st,true,s.x,0,y)}
1919 s.ymn=y;y_set(s.st,false,s.x,0,y)}}
1924 set_color(s.color);st=p_voice.st;for(;s;s=s.next){if(s.play)
1931 for(st=0;st<=nstaff;st++){p_st=staff_tb[st];top=p_st.topbar+2;bot=p_st.botbar-2
1942 function draw_vname(indent,stl){var p_voice,n,st,v,a_p,p,y,name_type,h,h2,staff_d=[]
1943 for(st=stl.length;st>=0;st--){if(stl[st])
1945 if(st<0)
1950 st=cur_sy.voices[v].st
1951 if(!stl[st])
1962 st=cur_sy.voices[v].st
1963 if(!stl[st])
1969 if(!staff_d[st])
1970 staff_d[st]=p
1972 staff_d[st]+="\n"+p}
1978 for(st=0;st<staff_d.length;st++){if(!staff_d[st])
1980 a_p=staff_d[st].split("\n");y=staff_tb[st].y
1981 +staff_tb[st].topbar*.5*staff_tb[st].staffscale
1983 if((cur_sy.staves[st].flags&OPEN_BRACE)&&(cur_sy.staves[st+1].flags&CLOSE_BRACE)&&!staff_d[st+1])
1984 y-=(staff_tb[st].y-staff_tb[st+1].y)*.5
1986 function set_staff(){var s,i,st,prev_staff,v,y,staffsep,dy,maxsep,mbot,val,p_voice,p_staff,sy=cur_sy
1990 for(st=0;st<=nstaff;st++){if(gene.st_print[st])
1993 if(st>nstaff){st--;p_staff=staff_tb[st]}else{p_staff=staff_tb[st]
1997 y+=draw_partempo(st,y)
1998 if(!gene.st_print[st])
2004 y=p_staff.ann_top;p_staff.y=-y;prev_staff=st
2006 for(st++;st<=nstaff;st++){if(!gene.st_print[st])
2008 p_staff=staff_tb[st]
2022 dy=maxsep;y+=dy;p_staff.y=-y;prev_staff=st;while(1){sy_staff_prev=sy.staves[prev_staff]
2032 for(st=0;st<=nstaff;st++){p_staff=staff_tb[st];dy=p_staff.y
2035 if(mbot==0){for(st=nstaff;st>=0;st--){if(gene.st_print[st])
2037 if(st<0)
2044 function draw_systems(indent){var s,s2,st,x,x2,res,sy,staves_bar,bar_force,xstaff=[],stl=[],bar_bot=[],bar_height=[],ba=[],sb=[],thb=[]
2045 function bar_set(){var st,staffscale,top,bot,dy=0
2046 for(st=0;st<=cur_sy.nstaff;st++){if(xstaff[st]<0){bar_bot[st]=bar_height[st]=0
2048 staffscale=staff_tb[st].staffscale;top=staff_tb[st].topbar*staffscale;bot=staff_tb[st].botbar*staffscale
2050 dy=staff_tb[st].y+top;bar_bot[st]=staff_tb[st].y+bot;bar_height[st]=dy-bar_bot[st];dy=(cur_sy.staves[st].flags&STOP_BAR)?0:bar_bot[st]}}
2051 function draw_staff(st,x1,x2){var w,ws,i,dy,ty,y=0,ln="",stafflines=staff_tb[st].stafflines,l=stafflines.length
2054 w=x2-x1;set_sscale(st);ws=w/stv_g.scale
2055 if(cache&&cache.st_l==stafflines&&cache.st_ws==(ws|0)){xygl(x1,staff_tb[st].y,'stdef'+cfmt.fullsvg)
2068 y=staff_tb[st].y
2076 function draw_bar(s,bot,h){var i,s2,yb,w,bar_type=s.bar_type,st=s.st,p_staff=staff_tb[st],x=s.x
2077 if(st!=0&&s.ts_prev&&s.ts_prev.type!=C.BAR)
2082 if(s.bar_mrep){set_sscale(st)
2095 case":":x-=2;set_sscale(st);xygl(x+1,yb-12,"rdots")
2115 for(st=0;st<=nstaff;st++){xstaff[st]=!cur_sy.st_print[st]?-1:0;stl[st]=cur_sy.st_print[st]}
2118 for(st=0;st<=nstaff;st++){if(!cur_sy.st_print[st])
2119 xstaff[st]=-1}
2130 for(st=0;st<=nstaff;st++){x=xstaff[st]
2131 if(x<0){if(sy.st_print[st]){xstaff[st]=staves_bar?staves_bar:(s.x-s.wl-2)
2132 stl[st]=true}
2134 if(sy.st_print[st]&&sy.staves[st].stafflines==cur_sy.staves[st].stafflines)
2136 if(staves_bar){x2=staves_bar;bar_force=s.time}else{x2=s.x-s.wl-2;xstaff[st]=-1}
2137 draw_staff(st,x,x2)
2138 if(sy.st_print[st])
2139 xstaff[st]=x2}
2144 ba.push([s,bar_bot[s.st],bar_height[s.st]])
2154 st=s.st;x=xstaff[st]
2161 draw_staff(st,x,x2)
2162 xstaff[st]=s.x}
2164 for(st=0;st<=nstaff;st++){if(bar_force&&!cur_sy.st_print[st])
2166 x=xstaff[st]
2169 draw_staff(st,x,realwidth)}
2172 Abc.prototype.draw_symbols=function(p_voice){var bm={},s,g,x,y,st;for(s=p_voice.sym;s;s=s.next){if(s.invis){switch(s.type){case C.KEY:p_voice.ckey=s
2175 st=s.st
2184 case C.REST:if(!staff_tb[st].topbar)
2188 case C.CLEF:if(s.time>=staff_tb[st].clef.time)
2189 staff_tb[st].clef=s
2190 if(s.second||!staff_tb[st].topbar)
2192 set_color();set_sscale(st);anno_start(s);y=staff_tb[st].y
2208 if(s.second||!staff_tb[s.st].topbar)
2210 set_color();set_sscale(s.st);anno_start(s);draw_meter(s);anno_a.push(s)
2213 if(s.second||!staff_tb[s.st].topbar)
2215 set_color();set_sscale(s.st);anno_start(s);self.draw_keysig(x,s);anno_a.push(s)
2217 case C.MREST:set_scale(s);x+=32;anno_start(s);xygl(x,staff_tb[s.st].y+12,"mrest");out_XYAB('<text style="font:bold 15px serif"\n\
2218 x ="X" y="Y" text-anchor="middle">A</text>\n',x,staff_tb[s.st].y+28,s.nmes);anno_a.push(s)
2230 function draw_all_hl(){var st,p_st
2251 for(st=0;st<=nstaff;st++){p_st=staff_tb[st]
2254 set_sscale(st)
2331 if(s2){if(s2.st!=s.st)
2344 s2.ymx=y;y_set(s.st,true,s.x+5,dx,y)}
2349 s2.ymn=y;y_set(s.st,false,s.x+5,dx,y)}}}}
3009 function get_font(fn){var font,font2,fid,st
3025 st=st_font(font2)
3027 st+=' '+font.class}
3028 fid=font_st[st]
3031 font_st[st]=font_tb.length
3476 function set_acc_shft(){var s,s2,st,i,acc,st,t,dx_head,notes
3480 st=s.st;t=s.time;acc=false
3481 for(s2=s;s2;s2=s2.ts_next){if(s2.time!=t||s2.type!=C.NOTE||s2.st!=st)
3528 function insert_clef(s,clef_type,clef_line){var p_voice=s.p_v,new_s,st=s.st
3532 p_voice.sym=null;p_voice.time=s.time;new_s=sym_add(p_voice,C.CLEF);new_s.next=s;s.prev=new_s;new_s.clef_type=clef_type;new_s.clef_line=clef_line;new_s.st=st;new_s.clef_small=true
3538 function set_float(){var p_voice,st,staff_chg,v,s,s1,up,down
3540 staff_chg=false;st=p_voice.st
3547 s.st++
3552 s.st++
3555 for(s1=s.ts_prev;s1;s1=s1.ts_prev){if(s1.st!=st||s1.v==s.v)
3561 s.st++
3566 for(s1=s.ts_next;s1;s1=s1.ts_next){if(s1.st!=st+1||s1.v==s.v)
3572 s.st++
3575 s.st++
3583 s.st++}}}
3867 function _bar(s){return{type:C.BAR,bar_type:"|",fname:s.fname,istart:s.istart,iend:s.iend,v:s.v,p_v:s.p_v,st:s.st,dur:0,nhd:0,notes:[{pit:s.notes?s.notes[0].pit:22}],prev:s}}
3885 function set_allsymwidth(){var maxx,val,st,s_chs,tim,stup,s=tsfirst,s2=s,xa=0,xl=[],wr=[]
3889 s_chs=s;self.set_width(s);st=s.st
3890 if(xl[st]==undefined)
3891 xl[st]=0
3892 if(wr[st]==undefined)
3893 wr[st]=0;val=xl[st]+wr[st]+s.wl
3908 for(st=0;st<wr.length;st++)
3909 wr[st]=0;xa=maxx
3910 do{st=s2.st;xl[st]=xa
3911 if(s2.wr>wr[st])
3912 wr[st]=s2.wr
3928 function set_repeat(s){var s2,s3,i,j,dur,n=s.repeat_n,k=s.repeat_k,st=s.st,v=s.v
3951 while(i>0){if(s2.st==st){s2.invis=s2.play=true
3959 s.head=C.SQUARE;for(s=s2;s;s=s.ts_next){if(s.st==st&&s.v==v&&s.dur)
3983 for(s2=s.ts_next;;s2=s2.ts_next){if(s2.st!=st)
3994 s3=s2.next;for(s2=s3.ts_next;;s2=s2.ts_next){if(s2.st!=st)
4006 for(j=k;--j>=0;){for(s2=s3.ts_next;;s2=s2.ts_next){if(s2.st!=st)
4297 function set_ottava(){var s,st,delta,note,g,o,m=nstaff+1,staff_d=new Int16Array(new Array(m*2)),staff_noo=new Int8Array(new Array(m))
4299 for(st=0;st<=nstaff;st++){staff_d[st]=0;staff_noo[st]=0}
4300 for(s=tsfirst;s;s=s.ts_next){st=s.st
4303 if(o){if(staff_noo[st]++==0){ottava_add(s,o,true)
4304 staff_d[st]=-o*7}}else{if(--staff_noo[st]==0){ottava_add(s,-staff_d[st]/7);staff_d[st]=0}}}
4307 case C.NOTE:delta=staff_d[st]
4311 case C.GRACE:for(g=s.extra;g;g=g.next){delta=staff_d[st]
4384 function set_auto_clef(st,s_start,clef_type_start){var s,min,max,time,s2,s3;max=12;min=20
4387 if(s.st!=st)
4408 if(s.st!=st||s.type!=C.NOTE)
4415 if(s2&&s2.time==time&&s2.st==st&&s2.type==C.NOTE&&s2.notes[0].pit>=19)
4418 if(s2&&s2.st==st&&s2.time==time&&s2.type==C.NOTE&&s2.notes[0].pit>=19)
4423 if(s2&&s2.time==time&&s2.st==st&&s2.type==C.NOTE&&s2.notes[0].pit<=13)
4426 if(s2&&s2.st==st&&s2.time==time&&s2.type==C.NOTE&&s2.notes[0].pit<=13)
4431 for(s2=s.ts_prev;s2!=s_last_chg;s2=s2.ts_prev){if(s2.st!=st)
4443 function set_clefs(){var s,s2,st,v,p_voice,g,new_type,new_line,p_staff,pit,staff_clef=new Array(nstaff+1),sy=cur_sy,mid=[]
4445 for(st=0;st<=nstaff;st++){staff_clef[st]={autoclef:true}
4446 staff_tb[st]={output:"",sc_out:""}}
4450 st=sy.voices[v].st
4451 if(!sy.voices[v].second){sy.staves[st].staffnonote=p_voice.staffnonote
4453 sy.staves[st].staffscale=p_voice.staffscale
4455 sy.staves[st].sep=sy.voices[v].sep
4457 sy.staves[st].maxsep=sy.voices[v].maxsep;if(!p_voice.clef.clef_auto)
4458 staff_clef[st].autoclef=false}}
4462 st=sy.voices[v].st;s=p_voice.clef
4463 if(staff_clef[st].autoclef){s.clef_type=set_auto_clef(st,tsfirst,s.clef_type);s.clef_line=s.clef_type=='t'?2:4}
4464 staff_clef[st].clef=staff_tb[st].clef=s}
4465 for(st=0;st<=sy.nstaff;st++)
4466 mid[st]=(sy.staves[st].stafflines.length-1)*3
4470 for(st=0;st<=nstaff;st++)
4471 staff_clef[st].autoclef=true
4474 p_voice=voice_tb[v];st=sy.voices[v].st
4475 if(!sy.voices[v].second){sy.staves[st].staffnonote=p_voice.staffnonote
4477 sy.staves[st].staffscale=p_voice.staffscale
4479 sy.staves[st].sep=sy.voices[v].sep
4481 sy.staves[st].maxsep=sy.voices[v].maxsep}
4484 staff_clef[st].autoclef=false}
4485 for(st=0;st<=sy.nstaff;st++)
4486 mid[st]=(sy.staves[st].stafflines.length-1)*3
4489 p_voice=voice_tb[v];st=sy.voices[v].st;s2=p_voice.clef
4490 if(s2.clef_auto){new_type=set_auto_clef(st,s,staff_clef[st].clef?staff_clef[st].clef.clef_type:'a');new_line=new_type=='t'?2:4}else{new_type=s2.clef_type;new_line=s2.clef_line}
4491 if(!staff_clef[st].clef){if(s2.clef_auto){if(s2.type!='a')
4493 staff_tb[st].clef=staff_clef[st].clef=p_voice.clef
4495 if(new_type==staff_clef[st].clef.clef_type&&new_line==staff_clef[st].clef.clef_line)
4498 while(g&&g.time==s.time&&(g.v!=v||g.st!=st))
4501 while(g&&(g.v!=v||g.st!=st))
4508 staff_clef[st].clef=p_voice.clef=g}
4510 default:s.mid=mid[s.st]
4513 if(s.clef_type=='a'){s.clef_type=set_auto_clef(s.st,s.ts_next,staff_clef[s.st].clef.clef_type);s.clef_line=s.clef_type=='t'?2:4}
4517 st=s.st
4518 if(staff_clef[st].clef){if(s.clef_type==staff_clef[st].clef.clef_type&&s.clef_line==staff_clef[st].clef.clef_line){continue}}else{staff_tb[st].clef=s}
4519 staff_clef[st].clef=s}
4526 st=sy.voices[v].st
4527 switch(staff_tb[st].clef.clef_type){default:pit=22
4537 Abc.prototype.set_pitch=function(last_s){var s,s2,g,st,delta,pitch,note,dur=C.BLEN,m=nstaff+1,staff_delta=new Int16Array(new Array(m*2)),sy=cur_sy
4538 for(st=0;st<=nstaff;st++){s=staff_tb[st].clef;staff_delta[st]=delta_tb[s.clef_type]+s.clef_line*2
4540 staff_delta[st]+=s.clefpit
4542 staff_delta[st]+=s.clef_octave}else{if(s.clef_oct_transp)
4543 staff_delta[st]-=s.clef_octave}}
4544 for(s=tsfirst;s!=last_s;s=s.ts_next){st=s.st
4545 switch(s.type){case C.CLEF:staff_delta[st]=delta_tb[s.clef_type]+
4548 staff_delta[st]+=s.clefpit
4550 staff_delta[st]+=s.clef_octave}else{if(s.clef_oct_transp)
4551 staff_delta[st]-=s.clef_octave}
4554 case C.GRACE:for(g=s.extra;g;g=g.next){delta=staff_delta[g.st]
4560 case C.KEY:s.k_y_clef=staff_delta[st]
4569 case C.NOTE:delta=staff_delta[st]
4579 Abc.prototype.set_stem_dir=function(){var t,u,i,st,rvoice,v,v_st,st_v,vobj,v_st_tb,st_v_tb=[],s=tsfirst,sy=cur_sy,nst=sy.nstaff
4580 while(s){for(st=0;st<=nst;st++)
4581 st_v_tb[st]=[]
4587 for(st=nst;st<=sy.nstaff;st++)
4588 st_v_tb[st]=[]
4593 st=u.st;if(st>nst){var msg="*** fatal set_stem_dir(): bad staff number "+st+" max "+nst;error(2,null,msg);throw new Error(msg)}
4597 if(v_st.st1<0){v_st.st1=st}else if(v_st.st1!=st){if(st>v_st.st1){if(st>v_st.st2)
4598 v_st.st2=st}else{if(v_st.st1>v_st.st2)
4599 v_st.st2=v_st.st1;v_st.st1=st}}
4600 st_v=st_v_tb[st];rvoice=sy.voices[v].range;for(i=st_v.length;--i>=0;){vobj=st_v[i]
4614 if(u.xstem){if(u.ts_prev.st!=st-1||u.ts_prev.type!=C.NOTE){error(1,s,"Bad !xstem!");u.xstem=false}else{u.ts_prev.multi=1;u.multi=1;u.stemless=true}}}
4618 case C.REST:if((s.combine!=undefined&&s.combine<0)||!s.ts_next||s.ts_next.type!=C.REST||s.ts_next.st!=s.st||s.time!=s.ts_next.time||s.dur!=s.ts_next.dur||(s.a_dd&&s.ts_next.a_dd)||(s.a_gch&&s.ts_next.a_gch)||s.invis)
4627 st=s.st;v=s.v;v_st=v_st_tb[v];st_v=st_v_tb[st]
4628 if(v_st&&v_st.st2>=0){if(st==v_st.st1)
4630 else if(st==v_st.st2)
4634 s.multi=st==voice_tb[v].st?-1:1
4644 if(s.ts_prev&&s.ts_prev.time==s.time&&s.ts_prev.st==s.st&&s.notes[s.nhd].pit==s.ts_prev.notes[0].pit&&s.beam_st&&s.beam_end&&(!t||t.st!=s.st||t.time!=s.time))
4658 v_s.s=s;v_s.st=s.st;v_s.end_time=s.time+s.dur
4663 if(!v_s||!v_s.s||v_s.st!=s.st||v==s.v)
4678 if(s2.st!=s.st||!s2.dur||s2.invis)
4708 s.st=p_v.st
4714 function init_music_line(){var p_voice,s,s1,s2,s3,last_s,v,st,shr,shrmx,shl,shlp,p_st,top,nv=voice_tb.length
4717 p_voice=voice_tb[v];p_voice.second=cur_sy.voices[v].second;p_voice.last_sym=p_voice.sym;st=cur_sy.voices[v].st
4718 while(st<nstaff&&!cur_sy.st_print[st])
4719 st++;p_voice.st=st
4720 if(!p_voice.second){staff_tb[st].key=p_voice.ckey
4721 staff_tb[st].meter=p_voice.meter}}
4723 while(s){switch(s.type){case C.CLEF:case C.KEY:case C.METER:switch(s.type){case C.CLEF:staff_tb[s.st].clef=s
4738 st=cur_sy.voices[v].st
4739 if(!staff_tb[st]||!staff_tb[st].clef)
4741 s=clone(staff_tb[st].clef);s.v=v;s.p_v=p_voice;s.st=st;s.time=tsfirst.time;s.prev=null;s.next=p_voice.sym
4754 if(!cur_sy.st_print[st])
4756 for(v=0;v<nv;v++){if(!cur_sy.voices[v]||cur_sy.voices[v].second||!cur_sy.st_print[cur_sy.voices[v].st])
4765 if(!cur_sy.voices[v]||cur_sy.voices[v].second||!cur_sy.st_print[cur_sy.voices[v].st]||!s2.a_meter.length)
4784 if(!cur_sy.voices[v]||!cur_sy.st_print[cur_sy.voices[v].st])
4885 function set_global(){var p_voice,v,nv=voice_tb.length,sy=cur_sy,st=sy.nstaff
4889 if(sy.nstaff>st)
4890 st=sy.nstaff}
4891 nstaff=st;check_end_bar()
4900 function set_indent(first){var st,v,w,p_voice,p,i,j,font,nv=voice_tb.length,maxw=0
4904 st=cur_sy.voices[v].st
4923 for(st=0;st<=cur_sy.nstaff;st++){if(cur_sy.staves[st].flags&(OPEN_BRACE2|OPEN_BRACKET2)){w=12
4925 if(cur_sy.staves[st].flags&(OPEN_BRACE|OPEN_BRACKET))
5124 if(s2.type==C.NOTE&&!s2.invis&&s2.st==s.st)
5146 if(s3&&s3.time==s1.time&&s3.st==s1.st&&s3.type==C.NOTE&&!s3.invis){right3=set_right(s3)
5303 function sym_staff_move(st){for(var s=tsfirst;s;s=s.ts_next){if(s.nl)
5305 if(s.st==st&&s.type!=C.CLEF){s.st++;s.invis=true}}}
5351 function set_piece(){var s,last,p_voice,st,v,nv,tmp,non_empty=[],non_empty_gl=[],sy=cur_sy
5352 function reset_staff(st){var p_staff=staff_tb[st],sy_staff=sy.staves[st]
5354 p_staff=staff_tb[st]={}
5356 function set_brace(){var st,i,empty_fl,n=sy.staves.length
5357 for(st=0;st<n;st++){if(!(sy.staves[st].flags&(OPEN_BRACE|OPEN_BRACE2)))
5359 empty_fl=0;i=st
5360 while(st<n){empty_fl|=non_empty[st]?1:2
5361 if(sy.staves[st].flags&(CLOSE_BRACE|CLOSE_BRACE2))
5363 st++}
5364 if(empty_fl==3){while(i<=st){non_empty[i]=true;non_empty_gl[i++]=true}}}}
5365 function set_top_bot(){var st,p_staff,i,j,l
5366 for(st=0;st<=nstaff;st++){p_staff=staff_tb[st]
5369 if(!non_empty_gl[st]){p_staff.botbar=p_staff.topbar=0
5389 for(st=0;st<=nstaff;st++)
5390 reset_staff(st);for(s=tsfirst;s;s=s.ts_next){if(s.nl)
5399 st=s.st
5400 if(st>nstaff){switch(s.type){case C.CLEF:staff_tb[st].clef=s
5408 if(non_empty[st])
5411 case C.BAR:if(s.bar_mrep||sy.staves[st].staffnonote>1)
5415 case C.NOTE:case C.REST:case C.SPACE:case C.MREST:if(sy.staves[st].staffnonote>1)
5419 if(sy.staves[st].staffnonote||s.type==C.NOTE)
5422 non_empty_gl[st]=non_empty[st]=true}
5425 for(st=0;st<nstaff;st++){if(!non_empty_gl[st])
5426 sym_staff_move(st)}
5725 else if(curvoice.st!=undefined)
5726 par_sy.staves[curvoice.st].stafflines=val
6062 if(curvoice.cst!=curvoice.st){s2={type:C.SPACE,fname:parse.fname,istart:parse.bol+line.index,dur:0,multi:0,invis:true,width:1}
6105 if(s2&&s2.time==curvoice.time){if(s2&&s2.type==C.BAR){if(bar_type=="["&&!s2.text&&(curvoice.st==0||(par_sy.staves[curvoice.st-1].flags&STOP_BAR)||s.norepbra)){if(s.text)
6116 if(s2.st==curvoice.st&&bar_type=="|:"){if(s2.bar_type==":|"){s2.bar_type="::";s2.rbstop=2
6134 sym_link(s);s.st=curvoice.st
6135 if(s.rbstart&&!curvoice.norepbra&&curvoice.st>0&&!(par_sy.staves[curvoice.st-1].flags&STOP_BAR)){s2={type:C.BAR,fname:s.fname,istart:s.istart,iend:s.iend,bar_type:"[",multi:0,invis:true,text:s.text,rbstart:2}
6136 sym_link(s2);s2.st=curvoice.st
6555 par_sy.voices[curvoice.v]={st:curv.st,second:true,range:curvoice.v}}
7167 \n.box{outline: 1px solid black;outline-offset: 1px}',font_style='',posx=cfmt.leftmargin/cfmt.scale,posy=0,img={width:cfmt.pagewidth,lm:cfmt.leftmargin,rm:cfmt.rightmargin},defined_glyph={},defs='',fulldefs='',stv_g={scale:1,dy:0,st:-1,v:-1,g:0},blkdiv=0
7211 if(stv_g.scale!=1){if(stv_g.st<0)
7214 output+=staff_tb[stv_g.st].scale_str
7225 function set_sscale(st){var new_scale,dy
7226 if(st!=stv_g.st&&stv_g.scale!=1)
7227 stv_g.scale=0;new_scale=st>=0?staff_tb[st].staffscale:1
7228 if(st>=0&&new_scale!=1)
7229 dy=staff_tb[st].y
7234 stv_g.scale=new_scale;stv_g.dy=dy;stv_g.st=st;stv_g.v=-1;set_g()}
7236 if(new_scale==1){set_sscale(s.st)
7239 if(staff_tb[s.st].staffscale!=1){new_scale*=staff_tb[s.st].staffscale;new_dy=staff_tb[s.st].y}
7242 stv_g.scale=new_scale;stv_g.dy=new_dy;stv_g.st=staff_tb[s.st].staffscale==1?-1:s.st;stv_g.v=s.v;set_g()}
7243 function set_dscale(st,no_scale){if(output){if(stv_g.st<0){staff_tb[0].output+=output}else if(stv_g.scale==1){staff_tb[stv_g.st].output+=output}else{staff_tb[stv_g.st].sc_out+=output}
7245 if(st<0)
7248 stv_g.scale=no_scale?1:staff_tb[st].staffscale;stv_g.st=st;stv_g.dy=0}
7249 function delayed_update(){var st,new_out,text
7250 for(st=0;st<=nstaff;st++){if(staff_tb[st].sc_out){output+='<g '+staff_tb[st].scale_str+'>\n'+
7251 staff_tb[st].sc_out+'</g>\n';staff_tb[st].sc_out=""}
7252 if(!staff_tb[st].output)
7255 (-staff_tb[st].y).toFixed(1)+')">\n'+
7256 staff_tb[st].output+'</g>\n';staff_tb[st].output=""}}
7262 f(t||abc2svg.sym_name[type],s.istart,s.iend,s.x-wl-2,staff_tb[s.st].y+s.ymn+h-2,wl+wr+4,h,s)}
7271 switch(s.type){case C.CLEF:case C.METER:case C.KEY:case C.REST:if(s.type!=C.REST||s.rep_nb){set_sscale(s.st)
7304 Abc.prototype.sy=sy;Abc.prototype.sh=function(h){if(stv_g.st<0)
7308 Abc.prototype.ay=function(y){if(stv_g.st<0)
7311 Abc.prototype.ah=function(h){if(stv_g.st<0)
7456 function out_glisq(x2,y2,de){var de1=de.start,x1=de1.x,y1=de1.y+staff_tb[de1.st].y,ar=Math.atan2(y1-y2,x2-x1),a=ar/Math.PI*180,len=(x2-x1)/Math.cos(ar);g_open(x1,y1,a);x1=de1.s.dots?13+de1.s.xmx:8;len=(len-x1-6)/6|0
7461 function out_gliss(x2,y2,de){var de1=de.start,x1=de1.x,y1=de1.y+staff_tb[de1.st].y,ar=-Math.atan2(y2-y1,x2-x1),a=ar/Math.PI*180,len=(x2-x1)/Math.cos(ar);g_open(x1,y1,a);x1=de1.s.dots?13+de1.s.xmx:8;len-=x1+8;xypath(x1,0);output+='h'+len.toFixed(1)+'" stroke-width="1"/>\n';g_close()}
7595 s.v=curvoice.v;s.p_v=curvoice;s.st=curvoice.cst;s.time=curvoice.time
7675 if(s&&staves_found<=0){v=par_sy.top_voice;p_voice=voice_tb[v];if(p_voice.sym&&p_voice.sym.type!=C.TEMPO&&(!p_voice.sym.next||p_voice.sym.next.type!=C.TEMPO)){s=clone(s);s.v=v;s.p_v=p_voice;s.st=p_voice.st;s.time=0;s.prev=p_voice.sym
7717 function new_syst(init){var st,v,sy_new={voices:[],staves:[],top_voice:0}
7720 for(v=0;v<voice_tb.length;v++){if(par_sy.voices[v]){st=par_sy.voices[v].st
7721 var sy_staff=par_sy.staves[st],p_voice=voice_tb[v]
7725 for(st=0;st<par_sy.staves.length;st++){sy_new.staves[st]=clone(par_sy.staves[st]);sy_new.staves[st].flags=0}
7993 if(isNaN(n)||n<1||(curvoice.last_sym.type==C.BAR&&n>2)){syntax(1,"Incorrect 1st value in %%repeat")
8029 var st
8031 st=curvoice.cst+val
8033 st=val-1
8034 if(st<0||st>nstaff){syntax(1,"Bad %%staff number $1 (cur $2, max $3)",st,curvoice.cst,nstaff)
8036 delete curvoice.floating;curvoice.cst=st
8202 function get_staves(cmd,parm){var s,p_voice,p_voice2,i,flags,v,vid,st,range,a_vf=parse_staves(parm)
8241 st=-1
8245 if(flags&FL_VOICE){p_voice.floating=true;p_voice.second=true}else{st++;if(!par_sy.staves[st]){par_sy.staves[st]={stafflines:p_voice.stafflines||"|||||",staffscale:1}}
8246 par_sy.staves[st].flags=0}
8247 v=p_voice.v;p_voice.st=p_voice.cst=par_sy.voices[v].st=st;par_sy.staves[st].flags|=flags
8252 p_voice.st=p_voice.cst=par_sy.voices[v].st=st
8255 par_sy.staves[st].flags|=a_vf[i][1]}}
8256 if(st<0)
8257 st=0
8258 par_sy.nstaff=nstaff=st
8259 if(cmd[1]=='c'){for(st=0;st<nstaff;st++)
8260 par_sy.staves[st].flags^=STOP_BAR}
8266 p_voice2.st=p_voice2.cst=par_sy.voices[i].st=st
8268 par_sy.voices[v].second=p_voice.second;st=p_voice.st
8269 if(st>0&&!p_voice.norepbra&&!(par_sy.staves[st-1].flags&STOP_BAR))
8307 if(!p_voice2){p_voice2=clone_voice(curvoice.id+'o');curvoice.voice_down=p_voice2;p_voice2.time=0;p_voice2.second=true;v2=p_voice2.v;par_sy.voices[v2]={st:curvoice.st,second:true}
8428 if(staves_found<0){curvoice.st=curvoice.cst=++nstaff;par_sy.nstaff=nstaff;par_sy.voices[v]={st:nstaff,range:v}
8440 for(v=0;v<=nstaff;v++){p_voice=voice_tb[v];delete p_voice.new;p_voice.st=p_voice.cst=v;par_sy.voices[v]={st:v,range:v}
8618 if(user.anno_start||user.anno_stop){s2={st:s.st,istart:ly.istart,iend:ly.iend,x:x0,y:y,ymn:y,ymx:y+gene.curfont.size,wl:0,wr:w}
8635 function draw_lyrics(p_voice,nly,a_h,y,incr){var j,top,sc=staff_tb[p_voice.st].staffscale;set_font("vocal")
8640 top=staff_tb[p_voice.st].topbar+cfmt.vocalspace
8645 function draw_all_lyrics(){var p_voice,s,v,nly,i,x,y,w,a_ly,ly,lyst_tb=new Array(nstaff+1),nv=voice_tb.length,h_tb=new Array(nv),nly_tb=new Array(nv),above_tb=new Array(nv),rv_tb=new Array(nv),top=0,bot=0,st=-1
8649 if(p_voice.st!=st){top=0;bot=0;st=p_voice.st}
8660 y=y_get(p_voice.st,1,x,w)
8662 top=y;y=y_get(p_voice.st,0,x,w)
8671 h_tb[v][i]=ly.font.size}}}else{y=y_get(p_voice.st,1,0,realwidth)
8673 top=y;y=y_get(p_voice.st,0,0,realwidth)
8676 if(!lyst_tb[st])
8677 lyst_tb[st]={}
8678 lyst_tb[st].top=top;lyst_tb[st].bot=bot;nly_tb[v]=nly
8683 else if(voice_tb[v+1]&&voice_tb[v+1].st==st&&voice_tb[v+1].have_ly)
8688 lyst_tb[st].a=true
8690 lyst_tb[st].b=true}
8699 st=p_voice.st;set_dscale(st,true)
8701 lyst_tb[st].bot=draw_lyrics(p_voice,nly_tb[v],h_tb[v],lyst_tb[st].bot,1)}
8702 while(--i>=0){v=rv_tb[i];p_voice=voice_tb[v];st=p_voice.st;set_dscale(st,true);lyst_tb[st].top=draw_lyrics(p_voice,nly_tb[v],h_tb[v],lyst_tb[st].top,-1)}
8706 st=p_voice.st;if(lyst_tb[st].a){top=lyst_tb[st].top+2
8707 for(s=p_voice.sym.next;s;s=s.next){if(s.a_ly){y_set(st,1,s.x-2,10,top)}}}
8708 if(lyst_tb[st].b){bot=lyst_tb[st].bot-2
8709 if(nly_tb[p_voice.v]>0){for(s=p_voice.sym.next;s;s=s.next){if(s.a_ly){y_set(st,0,s.x-2,10,bot)}}}else{y_set(st,0,0,realwidth,bot)}}}}
8830 y_set(s.st,0,x,w,y-pad)
8832 case'^':y=y_get(s.st,1,x,w)
8834 y_set(s.st,1,x,w,y+h+pad)
8848 y_set(s.st,1,x,w,y+h+pad)}else{y-=h+pad
8849 y_set(s.st,0,x,w,y-pad)}
8855 if(y2>staff_tb[s.st].ann_top)
8856 staff_tb[s.st].ann_top=y2}else{y2=y
8857 if(y2<staff_tb[s.st].ann_bot)
8858 staff_tb[s.st].ann_bot=y2}
8862 set_dscale(s.st)
8883 y=y_get(s.st,1,x,w)
8884 if(an.type=='g'&&y<minmax[s.st].yup)
8885 y=minmax[s.st].yup}else if((an.type=='g'&&pos<=0)||an.type=='_'){continue}else{x=s.x+an.x
8899 y=y_get(s.st,0,x,w)
8900 if(an.type=='g'&&y>minmax[s.st].ydn)
8901 y=minmax[s.st].ydn
8915 if(pos>0){y=y_get(s.st,true,s.x,w)
8916 if(y>minmax[s.st].yup)
8917 minmax[s.st].yup=y}else if(pos<0){y=y_get(s.st,false,s.x,w)
8918 if(y<minmax[s.st].ydn)
8919 minmax[s.st].ydn=y}