calling_self_b_ = true;
// process_music ();
announces ();
- pre_move_processing ();
+ stop_translation_timestep ();
check_removal ();
calling_self_b_ = false;
}
Translator_group * daddy_trans_l_ ;
- void pre_move_processing ();
void announces ();
- void post_move_processing ();
+
void removal_processing ();
/**
ask daddy for a feature
Moment note_end_mom_;
public:
VIRTUAL_COPY_CONS (Translator);
-
+
protected:
virtual void start_translation_timestep ();
virtual bool try_music (Music *req_l) ;
virtual void stop_translation_timestep ();
};
-
bool
Note_heads_engraver::try_music (Music *m)
{
void
Note_heads_engraver::start_translation_timestep ()
{
+
/* TODO:make this settable?
*/
if (note_end_mom_ > now_mom ())
else
e->forbid_breaks (); // guh. Use properties!
}
+
+
}
Global_translator::prepare (w);
make_columns (w);
- post_move_processing ();
+ start_translation_timestep ();
}
void
void
Score_engraver::one_time_step ()
{
- process_music ();
- announces ();
- pre_move_processing ();
+ if (!to_boolean (get_property (ly_symbol2scm("skipTypesetting"))))
+ {
+ process_music ();
+ announces ();
+ }
+
+
+ stop_translation_timestep ();
check_removal ();
}
Global_translator::prepare (m);
audio_column_l_ = new Audio_column (m);
play_element (audio_column_l_);
- post_move_processing ();
+ start_translation_timestep ();
}
// fixme: put this back.
// process_music ();
announces ();
- pre_move_processing ();
+ stop_translation_timestep ();
check_removal ();
}
void
Translator_group::stop_translation_timestep ()
{
- each (&Translator::pre_move_processing);
+ each (&Translator::stop_translation_timestep);
}
void
Translator_group::start_translation_timestep ()
{
- each (&Translator::post_move_processing);
+ each (&Translator::start_translation_timestep);
}
void
-void
-Translator::post_move_processing ()
-{
- start_translation_timestep ();
-}
void
Translator::removal_processing ()
}
-void
-Translator::pre_move_processing ()
-{
- stop_translation_timestep ();
-}
-
-
-
Music_output_def *
Translator::output_def_l () const
{
@end example
")
+(translator-property-description 'skipTypesetting boolean?
+ "When true, all no typesetting is done at
+this moment, causing the interpretation phase to go a lot faster. This can
+help with debugging large scores.")
+
(translator-property-description 'slurBeginAttachment symbol?
"translates to the car of grob-property 'attachment of NoteColumn. See
@ref{Slur}.")