2 staff-sym-reg.cc -- implement Staff_sym_register
4 source file of the LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
9 #include "staff-sym-reg.hh"
10 #include "staff-sym.hh"
16 Staff_sym_register::Staff_sym_register()
23 Staff_sym_register::post_move_processing()
25 if (!span_p_ && !last_mom_) {
26 span_p_= new Staff_symbol(NO_LINES);
27 span_p_->left_col_l_ =
28 get_staff_info().command_pcol_l()->postbreak_p_; // ugh
31 last_mom_ = get_staff_info().score_l()->last();
36 Staff_sym_register::process_requests()
38 announce_element(Staff_elem_info(span_p_, 0));
42 Staff_sym_register::pre_move_processing()
44 Staff_info i=get_staff_info();
45 if ( span_p_ && i.when() == last_mom_) {
46 span_p_->right_col_l_ = i.command_pcol_l()->prebreak_p_;
47 typeset_element(span_p_);
52 IMPLEMENT_STATIC_NAME(Staff_sym_register);
53 ADD_THIS_REGISTER(Staff_sym_register);
54 Staff_sym_register::~Staff_sym_register()