#include "note-head.hh"
#include "musical-request.hh"
#include "tie.hh"
+#include "translator-group.hh"
Tie_engraver::Tie_engraver()
{
if (Tie_req * c = dynamic_cast<Tie_req*> (m))
{
req_l_ = c;
+ if (get_property ("automaticMelismata",0).to_bool ())
+ {
+ set_melisma (true);
+ }
return true;
}
return false;
}
+void
+Tie_engraver::set_melisma (bool m)
+{
+ Translator_group *where = daddy_trans_l_;
+ get_property ("tieMelismaBusy", &where);
+ if (!where)
+ where = daddy_trans_l_;
+
+ daddy_trans_l_->set_property ("tieMelismaBusy", m ? "1" :"0");
+}
+
void
Tie_engraver::acknowledge_element (Score_element_info i)
{
if (req_l_)
{
+
+ /*
+ JUNKME!
+ */
if (old_behavior)
{
if (now_heads_.size () != stopped_heads_.size ())
}
now_heads_.clear ();
- Scalar dir (get_property ("tieydirection", 0));
- Scalar dir2 (get_property ("ydirection", 0));
+ Scalar dir (get_property ("tieVerticalDirection", 0));
+ Scalar dir2 (get_property ("verticalDirection", 0));
Direction tie_dir = CENTER;
if (dir.length_i () && dir.isnum_b ())
void
Tie_engraver::do_post_move_processing ()
{
- req_l_ =0;
+ if (get_property ("automaticMelismata",0).to_bool ())
+ {
+ set_melisma (false);
+ }
+ req_l_ = 0;
Moment now = now_mom ();
while (past_notes_pq_.size () && past_notes_pq_.front ().end_ < now)
past_notes_pq_.delmin ();