3 #include "textspanner.hh"
6 #include "paper-def.hh"
11 Text_spanner::set_support(Directional_spanner
*d
)
17 Text_spanner::Text_spanner()
23 Text_spanner::do_print() const
29 Text_spanner::do_post_processing()
31 switch(spec
.align_i_
) {
33 text_off_
= support
->center() +
34 Offset(0,support
->dir_i_
* paper()->internote() * 4); // todo
43 Text_spanner::brew_molecule_p() const
45 Atom
tsym (spec
.create_atom(paper()));
46 tsym
.translate(text_off_
);
48 Molecule
*output
= new Molecule
;
54 Text_spanner::do_pre_processing()
56 right
= support
->right
;
58 assert(left
&& right
);
62 Text_spanner::height()const
64 return brew_molecule_p()->extent().y
;
68 Text_spanner::do_break_at(PCol
*c1
, PCol
*c2
)const
70 return new Text_spanner(*this); // todo