From 3f064aed93e63be2f8cb3eabe74f2c998edda380 Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys Date: Sun, 5 Nov 2006 23:20:24 +0100 Subject: [PATCH] ignore dynamic and pedal line spanners. --- input/regression/instrument-name-dynamic.ly | 20 ++++++++++++++++++++ lily/instrument-name-engraver.cc | 5 +++++ 2 files changed, 25 insertions(+) create mode 100644 input/regression/instrument-name-dynamic.ly diff --git a/input/regression/instrument-name-dynamic.ly b/input/regression/instrument-name-dynamic.ly new file mode 100644 index 0000000000..5edc1c0354 --- /dev/null +++ b/input/regression/instrument-name-dynamic.ly @@ -0,0 +1,20 @@ +\version "2.9.28" + +\header { + texidoc = " + Instrument names (aligned on axis group spanners) ignore dynamic and + pedal line spanners." +} + +\relative { + \set Staff.shortInstrumentName = "foo" + f1 | f1 | f1 | + f1\< | f1 | f1\! | +} + +\paper { + line-width = 3\cm + indent = 0\cm +} + +% EOF diff --git a/lily/instrument-name-engraver.cc b/lily/instrument-name-engraver.cc index 6a4bd93f1c..377d66b832 100644 --- a/lily/instrument-name-engraver.cc +++ b/lily/instrument-name-engraver.cc @@ -99,6 +99,11 @@ Instrument_name_engraver::acknowledge_axis_group (Grob_info info) { if (dynamic_cast (info.grob ()) && Axis_group_interface::has_axis (info.grob (), Y_AXIS) + + /* ugh. */ + + && !info.grob ()->internal_has_interface (ly_symbol2scm ("dynamic-interface")) + && !info.grob ()->internal_has_interface (ly_symbol2scm ("piano-pedal-interface")) && (!Align_interface::has_interface (info.grob ()))) { axis_groups_.push_back (info.grob ()); -- 2.39.5