#include "multi-measure-rest.hh"
+#include "directional-element-interface.hh"
#include "duration.hh"
#include "font-interface.hh"
#include "international.hh"
Font_metric *musfont = Font_interface::get_default_font (me);
int mdl = calc_measure_duration_log (me, true);
- if (measure_count == 1)
+ if (me->get_property ("staff-position") == SCM_EOL)
{
- if (mdl == 0 && me->get_property ("staff-position") == SCM_EOL)
- {
- Real pos = Rest::staff_position_internal (me, mdl, 0);
- me->set_property ("staff-position", scm_from_double (pos));
- }
+ int dir = get_grob_direction (me);
+ Real pos = Rest::staff_position_internal (me, mdl, dir);
+ me->set_property ("staff-position", scm_from_double (pos));
+ }
+ if (measure_count == 1)
+ {
+
Stencil s = musfont->find_by_name (Rest::glyph_name (me, mdl, "", true));
s.translate_axis ((space - s.extent (X_AXIS).length ()) / 2, X_AXIS);
Fingering
LaissezVibrerTie
LigatureBracket
+ MultiMeasureRest
PhrasingSlur
RepeatTie
Rest
(Voice Fingering font-size -8)
(Voice StringNumber font-size -8)))
- (make-grob-property-set 'NoteColumn 'horizontal-shift (quotient n 2))
- (make-grob-property-set 'MultiMeasureRest 'staff-position (if (odd? n) -4 4))))))
+ (make-grob-property-set 'NoteColumn 'horizontal-shift (quotient n 2))))))
+
(define-safe-public (make-voice-props-override n)
(make-sequential-music