Musical_req* mus_l = r->musical();
if (!mus_l)
return false;
-
+
Beam_req * b = mus_l->beam();
if (!b)
return false;
-
+
if (bool (beam_p_) == bool (b->spantype == Span_req::START))
return false;
-
+
Direction d = (!beam_p_) ? LEFT : RIGHT;
if (span_reqs_drul_[d] && !span_reqs_drul_[d]->equal_b (mus_l))
return false;
-
+
span_reqs_drul_[d] = b;
return true;
}
if ( !beam_p_ && span_reqs_drul_[LEFT]) {
current_grouping_p_ = new Rhythmic_grouping;
beam_p_ = new Beam;
- if (span_reqs_drul_[LEFT]->nplet)
+ if (span_reqs_drul_[LEFT]->nplet)
{
Text_spanner* t = new Text_spanner();
Text_def *defp = new Text_def;
void
Beam_engraver::do_removal_processing()
{
- if (beam_p_)
+ if (beam_p_)
{
- span_reqs_drul_[LEFT]->warning ("unterminated beam");
+ span_reqs_drul_[LEFT]->warning (_("unterminated beam"));
typeset_element (beam_p_);
beam_p_ =0;
}
Stem* s = (Stem*)i.elem_l_->item();
Rhythmic_req *rhythmic_req = i.req_l_->musical ()->rhythmic ();
- if (rhythmic_req->duration_.durlog_i_<= 2)
+ if (rhythmic_req->duration_.durlog_i_<= 2)
{
- rhythmic_req->warning ("Stem doesn't fit in Beam");
+ rhythmic_req->warning (_("Stem doesn't fit in Beam"));
return;
}
-
+
/*
TODO: do something sensible if it doesn't fit in the beam.
*/
rhythmic_req->duration ());
s->flag_i_ = rhythmic_req->duration_.durlog_i_;
beam_p_->add (s);
-}
-
+}
+
IMPLEMENT_IS_TYPE_B1(Beam_engraver, Engraver);
ADD_THIS_TRANSLATOR(Beam_engraver);