Lines Matching refs:dd

131 function d_arp(de){var m,h,dx,s=de.s,dd=de.dd,xc=5
139 h=3*(s.notes[s.nhd].pit-s.notes[0].pit)+4;m=dd.h
144 var s,dd,dd2,up,x,dx,x2,i,s2=de.s,de2=de.start,de2_prev,de_next;s=de2.s;x=s.x+3;i=de2.ix
149 if(de2_prev&&de2_prev.s==s&&((de.up&&!de2_prev.up)||(!de.up&&de2_prev.up))){dd2=de2_prev.dd
155 if(de_next&&de_next.s==s&&((de.up&&!de_next.up)||(!de.up&&de_next.up))){dd2=de_next.dd
161 if(!up){dd=de.dd;de.y-=dd.h}}
162 function d_near(de){var y,up,s=de.s,dd=de.dd
163 if(dd.str){return}
168 if(up){y=s.ymx|0}else if(dd.name[0]=='w'){de.inv=true
169 y=s.ymn}else{y=s.ymn-dd.h}
173 s.ymx=y+dd.h
174 else if(dd.name[0]=='w')
175 s.ymn=y-dd.h
181 if(dd.name[0]=='d'&&s.nflags>=-1){if(up){if(s.stem>0)
184 function d_pf(de){var dd2,x2,x,up,s=de.s,dd=de.dd,de_prev;if(de.ldst)
188 de.val=dd.wl+dd.wr;up=up_p(s,s.pos.vol)
190 de.up=true;x=s.x-dd.wl
192 if(de_prev.s==s&&((de.up&&!de_prev.up)||(!de.up&&de_prev.up))){dd2=de_prev.dd
197 de.y-=dd.h}
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
210 if(de2){x=de2.s.x+de.dd.wl+2
211 de2.val-=de2.dd.wr
215 if(dd.func!=4){switch(dd.glyph){case"8va":case"15ma":up=1
225 dd=de.dd;y=y_get(st,up,x-dd.wl-5,w)
231 y-=dd.h}
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
249 if(dd.func==4){up=0}else if(s.pos){switch(s.pos.orn){case C.SL_ABOVE:up=1
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}
260 if(dd.glyph=="brth"&&yc<s.ymx)
267 default:if(dd.name.indexOf("invert")==0)
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)
274 if(dd.name=="fermata")
277 if(inv){yc+=dd.h;de.inv=true}
281 function deco_def(nm){var a,dd,dd2,name2,c,i,elts,str,hd,text=decos[nm]
302 dd=dd_tb[nm]
303 if(!dd){dd={name:nm}
304 dd_tb[nm]=dd}
305 dd.func=dd.name.indexOf("head-")==0?9:c_func;dd.glyph=a[2];dd.h=Number(h)
306 dd.hd=Number(hd)
307 dd.wl=wl;dd.wr=wr;str=text.replace(a[0],'').trim()
309 str=str.slice(1,-1);dd.str=str}
310 if(dd.func==6&&dd.str==undefined)
311 dd.str=dd.name
312 c=dd.name.slice(-1)
313 if(c=='('||(c==')'&&dd.name.indexOf('(')<0)){dd.str=null;name2=dd.name.slice(0,-1)+(c=='('?')':'(');dd2=dd_tb[name2]
314 if(dd2){if(c=='('){dd.dd_en=dd2;dd2.dd_st=dd}else{dd.dd_st=dd2;dd2.dd_en=dd}}else{dd2=deco_def(name2)
317 return dd}
318 function deco_cnv(a_dcn,s,prev){var i,j,dd,dcn,note,nd=a_dcn.length
319 for(i=0;i<nd;i++){dcn=a_dcn[i];dd=dd_tb[dcn]
320 if(!dd){dd=deco_def(dcn)
321 if(!dd)
323 switch(dd.func){case 0:if(s.type==C.BAR&&dd.name=="dot"){s.bar_dotted=true
325 case 1:case 2:if(!s.notes){error(1,s,errs.must_note_rest,dd.name)
328 case 8:if(s.type!=C.NOTE){error(1,s,errs.must_note,dd.name)
333 note.a_dcn.push(dd.name)
335 case 9:if(!s.notes){error(1,s,errs.must_note_rest,dd.name)
340 note.a_dcn.push(dd.name)}
344 s.notes[j].color=dd.name}else{s.color=dd.name}
352 case 34:if(s.type!=C.NOTE||!prev||prev.type!=C.NOTE||s.dur!=prev.dur){error(1,s,"!$1! must be on the last of a couple of notes",dd.name)
354 s.trem2=true;s.beam_end=true;s.beam_st=false;prev.beam_st=true;prev.beam_end=false;s.ntrem=prev.ntrem=Number(dd.name[4]);for(j=0;j<=s.nhd;j++)
358 case 35:if(s.type!=C.NOTE){error(1,s,errs.must_note,dd.name)
361 case 36:if(s.type!=C.NOTE){error(1,s,errs.must_note,dd.name)
363 if(dd.name[6]=='1')
370 case 38:if(s.type!=C.NOTE){error(1,s,errs.must_note,dd.name)
372 s.trem1=true;s.ntrem=dd.name.length
374 case 39:if(s.type!=C.NOTE){error(1,s,errs.must_note,dd.name)
376 s.feathered_beam=dd.name[5]=='a'?1:-1;continue
384 dd=dd_tb[dcn]
385 if(!dd){dd=deco_def(dcn)
386 if(!dd){error(1,s,errs.bad_val,"!editorial!")
400 s.a_dd.push(dd)}}
405 function deco_width(s){var dd,i,wl=0,a_dd=s.a_dd,nd=a_dd.length
406 for(i=0;i<nd;i++){dd=a_dd[i]
407 switch(dd.func){case 1:if(wl<7)
413 case 3:switch(dd.glyph){case"brth":case"lphr":case"mphr":case"sphr":if(s.wr<20)
422 var de,de2,dd,s,note,f,st,x,y,y2,ym,uf,i,str,a,new_de=[],ymid=[]
428 dd=de.dd
429 if(!dd)
431 if(dd.dd_en)
434 f=dd.glyph;i=f.indexOf('/')
439 if(f_staff[dd.func])
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)
449 ym=ymid[st++];ym-=dd.h*.5
453 y2-=dd.h
462 if(de.has_val){if(dd.func!=2||stv_g.st<0)
467 new_de.push(de.start)}else if(dd.str!=undefined){str=dd.str
476 function create_deco(s){var dd,k,l,pos,de,x,nd=s.a_dd.length
477 for(k=0;k<nd;k++){dd=s.a_dd[k]
478 switch(dd.func){default:pos=0
488 de={s:s,dd:dd,st:s.st,ix:a_de.length,defl:{},x:s.x,y:s.y,}
492 if(dd.dd_en){de.ldst=true}else if(dd.dd_st){de.lden=true;de.defl.nost=true}
493 if(!f_near[dd.func])
495 func_tb[dd.func](de)}}
496 function create_dh(s,m){var f,str,de,uf,k,dcn,dd,note=s.notes[m],nd=note.a_dcn.length
497 for(k=0;k<nd;k++){dcn=note.a_dcn[k];dd=dd_tb[dcn]
498 if(!dd){dd=deco_def(dcn)
499 if(!dd)
501 switch(dd.func){case 0:case 1:case 3:case 4:case 8:break
502 default:error(1,null,"Cannot have !$1! on a head",dd.name)
506 case 10:note.color=dd.name
512 de={s:s,dd:dd,st:s.st,m:m,ix:0,defl:{},x:s.x,y:3*(note.pit-18),}
514 if(dd.dd_en){de.ldst=true}else if(dd.dd_st){de.lden=true;de.defl.nost=true}}}
519 function ll_deco(){var i,j,de,de2,dd,dd2,v,s,st,n_de=a_de.length
523 dd=de.dd;dd2=dd.dd_en;s=de.s;v=s.v
525 if(!de2.start&&de2.dd==dd2&&de2.s.v==v)
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}}
536 if(i>0&&a_de[i-1].s.time==de.s.time&&a_de[i-1].dd.name.slice(0,dd.name.length-1)==dd.name.slice(0,dd.name.length-1))
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}
556 function draw_deco_note(){var i,de,dd,f,nd=a_de.length
557 for(i=0;i<nd;i++){de=a_de[i];dd=de.dd;f=dd.func
560 function draw_deco_staff(){var s,p_voice,y,i,v,de,dd,minmax=new Array(nstaff+1),nd=a_de.length
622 for(i=0;i<nd;i++){de=a_de[i];dd=de.dd
623 if(!dd)
625 if(!f_staff[dd.func]||de.m!=undefined)
627 func_tb[dd.func](de)
628 if(dd.dd_en)
633 for(i=0;i<nd;i++){de=a_de[i];dd=de.dd
634 if(!dd)
636 if(dd.dd_en||!f_staff[dd.func])
643 y+=dd.h;y_set(de.st,de.up,de.x,de.val,y)}
7463 function out_deco_long(x,y,de){var name=de.dd.glyph