public:
Multi_measure_rest ();
int measures_i_;
- void add_column (Bar*);
+ void add_column (Item*);
- Link_array<Bar> column_arr_;
+ Link_array<Item> column_arr_;
protected:
virtual Molecule *do_brew_molecule_p () const;
virtual void do_add_processing ();
virtual void do_post_processing ();
virtual void do_print () const;
+ virtual Array<Rod> get_rods () const;
virtual void do_substitute_element_pointer (Score_element*,Score_element*);
};
void
Multi_measure_rest::do_substitute_element_pointer (Score_element* o, Score_element* n)
{
- if (Bar* c = dynamic_cast <Bar*> (o))
- column_arr_.substitute (c, dynamic_cast<Bar*> (n));
+ if (Item* c = dynamic_cast <Item*> (o))
+ column_arr_.substitute (c, dynamic_cast<Item*> (n));
}
void
-Multi_measure_rest::add_column (Bar* c)
+Multi_measure_rest::add_column (Item* c)
{
column_arr_.push (c);
add_dependency (c);
}
+
+Array<Rod>
+Multi_measure_rest::get_rods () const
+{
+ Array<Rod> a;
+ Rod r;
+ r.item_l_drul_ = spanned_drul_;
+ r.distance_f_ = paper ()->get_var ("mmrest_x_minimum");
+ a.push (r);
+ return a;
+}