Lines Matching defs:combine
4 //combine.js-module to add a combine chord line
5 abc2svg.combine={comb_v:function(){var C=abc2svg.C,delsym=[]
11 if(s.combine<=0&&s2.type!=s.type)
22 if(s.combine<=1&&s.notes[0].pit<=s2.notes[nhd2].pit+1)
28 if(s.combine>=3){for(m=nhd;m>0;m--){if(s.notes[m].pit==s.notes[m-1].pit&&s.notes[m].acc==s.notes[m-1].acc)
61 for(s=this.get_tsfirst();s;s=s.ts_next){switch(s.type){case C.REST:if(s.combine==undefined||s.combine<0)
67 case C.NOTE:if(s.combine==undefined||s.combine<=0)
90 this.set_v_param("combine",text.split(/[ \t]/)[1])
94 if(s&&s.notes&&curvoice.combine!=undefined)
95 s.combine=curvoice.combine
96 return s},set_stem_dir:function(of){of();abc2svg.combine.comb_v.call(this)},set_vp:function(of,a){var i,curvoice=this.get_curvoice()
97 for(i=0;i<a.length;i++){if(a[i]=="combine="){curvoice.combine=a[i+1]
99 of(a)},set_hooks:function(abc){abc.do_pscom=abc2svg.combine.do_pscom.bind(abc,abc.do_pscom);abc.new_note=abc2svg.combine.new_note.bind(abc,abc.new_note);abc.set_stem_dir=abc2svg.combine.set_stem_dir.bind(abc,abc.set_stem_dir);abc.set_vp=abc2svg.combine.set_vp.bind(abc,abc.set_vp)}}
100 abc2svg.modules.hooks.push(abc2svg.combine.set_hooks);abc2svg.modules.voicecombine.loaded=true