*/
#include "debug.hh"
#include "crescendo.hh"
-#include "dynamic-engraver.hh"
#include "musical-request.hh"
#include "lookup.hh"
#include "paper-def.hh"
{
if (text_p_)
{
- dynamic_req_l_arr_[i]->warning (_("Got a dynamic already. Continuing dazed and confused"));
+ dynamic_req_l_arr_[i]->warning (_("Got a dynamic already. Continuing dazed and confused."));
continue;
}
text_p_ = new Text_item;
text_p_->text_str_ = loud; // ugh
- Scalar prop = get_property ("dynamicStyle", 0);
-
- text_p_->style_str_ = prop.length_i () ? prop : "dynamic";
staff_side_p_ = new Staff_side_item;
staff_side_p_->set_elt_property (script_priority_scm_sym,
staff_side_p_->set_victim (text_p_);
staff_side_p_->axis_ = Y_AXIS;
+ staff_side_p_->dir_ = DOWN;
+
+ SCM prop = get_property ("verticalDirection", 0);
+ if (isdir_b (prop))
+ {
+ staff_side_p_->dir_ = to_dir (prop);
+ }
- prop = get_property ("dynamicDir", 0);
- if (prop.isnum_b ())
+ prop = get_property ("dynamicDirection", 0);
+ if (SCM_NUMBERP(prop))
{
- staff_side_p_->dir_ = (Direction) (int) prop;
+ staff_side_p_->dir_ = to_dir (prop);
+ }
+ if (absd->dir_)
+ {
+ staff_side_p_->dir_ = absd->dir_;
}
- prop = get_property ("dynamicPadding", 0);
- if (prop.isnum_b ())
- {
- staff_side_p_->set_elt_property (padding_scm_sym,
- gh_double2scm(Real(prop)));
- }
+ prop = get_property ("dynamicPadding", 0);
+ if (SCM_NUMBERP(prop))
+ {
+ staff_side_p_->set_elt_property (padding_scm_sym, prop);
+ }
announce_element (Score_element_info (text_p_, absd));
announce_element (Score_element_info (staff_side_p_, absd));
}
else if (Span_req *span_l
- = dynamic_cast <Span_req *> (dynamic_req_l_arr_[i]))
+ = dynamic_cast <Span_req *> (dynamic_req_l_arr_[i]))
{
if (span_l->span_dir_ == STOP)
{
if (!cresc_p_)
{
- span_l->warning (_ ("can't find (de)crescendo to end"));
+ span_l->warning (_ ("Can't find (de)crescendo to end"));
}
else
{
cresc_p_ = 0;
ss_span_p_ =0;
- Scalar prop = get_property ("dynamicDir", 0);
- if (prop.isnum_b ())
+
+
+
+
+ SCM prop = get_property ("verticalDirection", 0);
+ if (isdir_b (prop))
{
- to_end_ss_span_p_->dir_ = (Direction) (int) prop;
+ to_end_ss_span_p_->dir_ = to_dir (prop);
+ }
+ prop = get_property ("dynamicDirection", 0);
+ if (isdir_b (prop))
+ {
+ to_end_ss_span_p_->dir_ = to_dir (prop);
+ }
+ prop = get_property ("dynamicPadding", 0);
+ if (SCM_NUMBERP(prop))
+ {
+ to_end_ss_span_p_->set_elt_property (padding_scm_sym,prop);
}
-
}
}
else if (span_l->span_dir_ == START)