source file of the GNU LilyPond music typesetter
- (c) 2000--2002 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 2000--2003 Jan Nieuwenhuizen <janneke@gnu.org>
*/
-#include "dimensions.hh"
-#include "request.hh"
-#include "paper-column.hh"
#include "note-column.hh"
#include "item.hh"
#include "side-position-interface.hh"
#include "engraver.hh"
-#include "group-interface.hh"
-#include "directional-element-interface.hh"
-#include "translator-group.hh"
-#include "axis-group-interface.hh"
-
class Text_spanner_engraver : public Engraver
{
virtual void acknowledge_grob (Grob_info);
virtual bool try_music (Music *);
virtual void stop_translation_timestep ();
- virtual void start_translation_timestep ();
virtual void process_music ();
private:
req_drul_[STOP] = 0;
}
-void
-Text_spanner_engraver::start_translation_timestep ()
-{
- req_drul_[START] = 0;
- req_drul_[STOP] = 0;
-}
-
bool
Text_spanner_engraver::try_music (Music *m)
{
current_req_ = req_drul_[START];
span_ = new Spanner (get_property ("TextSpanner"));
- /* Ugh. Reset (de)cresc. specific properties */
- span_->set_grob_property ("outer", SCM_BOOL_T);
- span_->set_grob_property ("if-text-padding", gh_double2scm (0));
- span_->set_grob_property ("width-correct", gh_double2scm (0));
-
+
Side_position_interface::set_axis (span_, Y_AXIS);
announce_grob (span_, req_drul_[START]->self_scm());
req_drul_[START] = 0;
}
typeset_all ();
+ req_drul_[START] = 0;
+ req_drul_[STOP] = 0;
}
void