source file of the GNU LilyPond music typesetter
- (c) 1999--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1999--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
*/
#include "axis-group-engraver.hh"
void
Axis_group_engraver::finalize ()
{
- if (!staffline_)
- return;
-
- String type = context ()->context_name ();
- SCM dims = get_property ("verticalExtent");
-
- if (is_number_pair (dims))
- staffline_->set_extent (dims, Y_AXIS);
-
- dims = get_property ("minimumVerticalExtent");
- if (is_number_pair (dims))
- staffline_->set_property ("minimum-Y-extent", dims);
-
- dims = get_property ("extraVerticalExtent");
- if (is_number_pair (dims))
- staffline_->set_property ("extra-Y-extent", dims);
-
- Grob *it = unsmob_grob (get_property ("currentCommandColumn"));
-
- staffline_->set_bound (RIGHT, it);
-
- staffline_ = 0;
+ if (staffline_)
+ {
+ Grob *it = unsmob_grob (get_property ("currentCommandColumn"));
+ staffline_->set_bound (RIGHT, it);
+ }
}
void
staffline_ = 0;
break;
}
- else if (elts_[i]->is_empty (Y_AXIS))
- {
- /*
- We have to do _something_, otherwise staff objects will
- end up with System as parent.
-
- */
- elts_[i]->set_parent (staffline_, Y_AXIS);
- }
- else
- add_element (elts_[i]);
+ add_element (elts_[i]);
}
}
elts_.clear ();
Axis_group_interface::add_element (staffline_, e);
}
+ADD_ACKNOWLEDGER (Axis_group_engraver, grob);
+
ADD_TRANSLATOR (Axis_group_engraver,
- /* descr */ "Group all objects created in this context in a VerticalAxisGroup spanner.",
- /* creats*/ "VerticalAxisGroup",
- /* accepts */ "",
- /* acks */ "grob-interface",
- /* reads */ "verticalExtent minimumVerticalExtent extraVerticalExtent",
+ /* doc */ "Group all objects created in this context in a VerticalAxisGroup spanner.",
+ /* create */ "VerticalAxisGroup",
+ /* accept */ "",
+ /* read */ "verticalExtent minimumVerticalExtent extraVerticalExtent",
/* write */ "");