breaks_ = 0;
system_ = 0;
first_ = true;
+ made_columns_ = false;
}
void
if (! (breaks_ % 8))
progress_indication ("[" + to_string (breaks_) + "]");
+ if (!made_columns_)
+ {
+ make_columns ();
+ SCM m = now_mom ().smobbed_copy ();
+ command_column_->set_property ("when", m);
+ musical_column_->set_property ("when", m);
+ }
+
if (command_column_)
{
if (!scm_is_symbol (command_column_->get_property ("line-break-permission")))
void
Paper_column_engraver::stop_translation_timestep ()
{
+ if (to_boolean (get_property ("skipTypesetting")))
+ return;
+
SCM m = now_mom ().smobbed_copy ();
command_column_->set_property ("when", m);
musical_column_->set_property ("when", m);
void
Paper_column_engraver::start_translation_timestep ()
{
- /*
- TODO: don't make columns when skipTypesetting is true.
- */
- if (!first_)
- make_columns ();
+ if (!first_ && !to_boolean (get_property ("skipTypesetting")))
+ {
+ make_columns ();
+ made_columns_ = true;
+ }
}
ADD_ACKNOWLEDGER (Paper_column_engraver, item);
(add-system
(lambda (system)
(let* ((stencil (paper-system-stencil system))
- (y (ly:prob-property system 'Y-offset))
+ (y (ly:prob-property system 'Y-offset 0))
(is-title (paper-system-title?
system)))
(add-to-page stencil