10 NAME_METHOD(Notehead);
12 Notehead::Notehead(int ss)
24 Notehead::set_rhythmic(Rhythmic_req*r_req_l)
26 balltype = r_req_l->balltype;
28 if ( r_req_l->defined_ch_c_l_m )
29 defined_ch_c_l_m = r_req_l->defined_ch_c_l_m;
33 Notehead::do_print()const
36 mtor << "balltype "<< balltype << ", position = "<< position
43 Notehead::compare(Notehead*&a, Notehead*&b)
45 return a->position - b->position;
49 Notehead::brew_molecule_p() const return out;
51 Paperdef *p = paper();
53 Real dy = p->internote();
54 Symbol s = p->lookup_p_->ball(balltype);
56 out = new Molecule(Atom(s));
58 Symbol d = p->lookup_p_->dots(dots);
62 dm.translate(Offset(0,dy));
65 out->translate(Offset(x_dir * p->note_width(),0));
66 bool streepjes = (position<-1)||(position > staff_size+1);
68 int dir = sign(position);
69 int s =(position<-1) ? -((-position)/2): (position-staff_size)/2;
70 Symbol str = p->lookup_p_->streepjes(s);
74 sm.translate(Offset(0,-dy* dir));
78 out->translate(Offset(0,dy*position));