source file of the GNU LilyPond music typesetter
- (c) 1997--1998 Han-Wen Nienhuys <hanwen@stack.nl>
+ (c) 1997--1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "musical-request.hh"
Span_req::do_print () const
{
#ifndef NPRINT
- DOUT << spantype ;
+ DOUT << spantype;
#endif
}
Abbreviation_req::do_print () const
{
#ifndef NPRINT
- DOUT << "type " << type_i_ << "\n";
+ DOUT << "type " << type_i_ << '\n';
#endif
}
if (abs (pitch_.accidental_i_) > 2)
{
- warning (_ ("transposition by ") + delta.str () + _(" makes accidental larger than 2"));
+ warning (_f ("transposition by %s makes accidental larger than two",
+ delta.str ()));
}
}
bool
Melodic_req::do_equal_b (Request*r) const
{
- Melodic_req* m= r->musical ()->melodic ();
+ Melodic_req* m= r->access_Musical_req ()->access_Melodic_req ();
return !compare (*m, *this);
}
bool
Rhythmic_req::do_equal_b (Request*r) const
{
- Rhythmic_req* rh = r->musical ()->rhythmic ();
+ Rhythmic_req* rh = r->access_Musical_req ()->access_Rhythmic_req ();
return !compare (*this, *rh);
}
}
/* *************** */
-Lyric_req::Lyric_req (Text_def* def_p)
- :Text_req (0, def_p)
-{
- def_p->align_i_ = CENTER; // centre
- dir_ = DOWN; // lyrics below (invisible) staff
-}
-IMPLEMENT_IS_TYPE_B2 (Lyric_req,Musical_req,Rhythmic_req);
+IMPLEMENT_IS_TYPE_B1 (Lyric_req,Rhythmic_req);
void
Lyric_req::do_print () const
{
Rhythmic_req::do_print ();
- Text_req::do_print ();
}
/* *************** */
+
bool
Note_req::do_equal_b (Request*r) const
{
bool
Span_req:: do_equal_b (Request*r) const
{
- Span_req * s = r->span ();
+ Span_req * s = r->access_Span_req ();
return spantype == s->spantype;
}
bool
Script_req::do_equal_b (Request*r) const
{
- Script_req * s = r->script ();
+ Script_req * s = r->access_Script_req ();
return scriptdef_p_->equal_b (*s->scriptdef_p_);
}
Script_req::do_print () const
{
#ifndef NPRINT
- DOUT << " dir " << dir_ ;
+ DOUT << " dir " << dir_;
scriptdef_p_->print ();
#endif
}
Text_req::do_print () const
{
#ifndef NPRINT
- DOUT << " dir " << dir_ ;
+ DOUT << " dir " << dir_;
tdef_p_->print ();
#endif
}
bool
Absolute_dynamic_req::do_equal_b (Request *r) const
{
- Absolute_dynamic_req *a = r->musical ()->dynamic ()->absdynamic ();
+ Absolute_dynamic_req *a = r->access_Musical_req ()->access_Dynamic_req ()->access_Absolute_dynamic_req ();
return loudness_ == a->loudness_;
}
String
Absolute_dynamic_req::loudness_str () const
{
- String s = loudness_static_str (loudness_);
- if (s.empty_b ())
+ String str = loudness_static_str (loudness_);
+ if (str.empty_b ())
{
- s = "mf";
- warning (String (_ ("Never heard of dynamic scale "))
- + loudness_ + _ (" assuming mf"));
+ String s = "mf";
+ warning (_f ("never heard of dynamic scale `\%s\', assuming %s",
+ str, s));
+ str = s;
}
- return s;
+ return str;
}
}
+
+bool
+Span_dynamic_req::do_equal_b (Request *req) const
+{
+ Span_dynamic_req * s = req->access_Musical_req ()->access_Span_dynamic_req ();
+
+ return Span_req::do_equal_b (req) && s->dynamic_dir_ == dynamic_dir_;
+}
+
Span_dynamic_req::Span_dynamic_req ()
{
dynamic_dir_ = CENTER;
{
#ifndef NPRINT
Span_req::do_print ();
- DOUT << "softer/louder: " <<dynamic_dir_;
+ DOUT << "softer/louder: " << dynamic_dir_;
#endif
}