\score{\staff{
melodicregs
\melodic{\octave c';
- \duration 4;
- c ~ c ~ g ~ c ~
+ \duration "last";
+ 'c4 ~ 'c c'' ~ c'' ~ g ~ c ~
d ~ e ~ f ~ g ~
a ~ b ~ 'c ~ c
< { c ~ d }
{ e ~ f }
>
-
-
+ < \multivoice
+ { \stem 1; c'8 ~g ~e( ~c~ [c'~ g' e' )c'] c'' ~ c'' c~c }
+ { \stem -1; c (e g )c'~( [b a g )d] r2 } >
}
{
dir_i_ = -1;
}
+
+void
+Directional_spanner::do_pre_processing()
+{
+ if (!dir_i_)
+ set_default_dir();
+}
+
Directional_spanner::Directional_spanner()
{
dir_i_ = 0;
end_slur_l_arr_[i]->add(col_l);
}
}
+
+void
+Slur_register::set_feature(Feature f)
+{
+ if (f.type_ == "vdir")
+ dir_i_ = f.value_ ;
+}
+
/*
abracadabra
*/
+Slur_register::Slur_register()
+{
+ dir_i_ =0;
+}
void
Slur_register::process_requests()
{
Slur_register::pre_move_processing()
{
for (int i = 0; i < end_slur_l_arr_.size(); i++) {
+ if (dir_i_)
+ end_slur_l_arr_[i]->dir_i_ = dir_i_;
typeset_element(end_slur_l_arr_[i]);
}
end_slur_l_arr_.set_size(0);
Voice_group_registers::Voice_group_registers(String id,
Input_register const *ireg_C)
{
+ dir_i_ =0;
ireg_C_ =ireg_C;
Register_group_register::add(ireg_C->get_nongroup_p_arr());
if (id=="") // ugh
}
+void
+Voice_group_registers::set_feature(Feature f)
+{
+ if (f.type_ == "vdir")
+ dir_i_ = f.value_;
+ Register_group_register::set_feature(f);
+}
+
+Scalar
+Voice_group_registers::get_feature(String f)
+{
+ if (f == "vdir")
+ return dir_i_;
+ Register_group_register::get_feature(f);
+}