From 5b780321bbb9e88a24b924aab8d27d584e5c8eec Mon Sep 17 00:00:00 2001
From: Neil Puttock
Date: Wed, 27 Aug 2008 23:37:28 +0100
Subject: [PATCH] Allow harmonic note heads to have dots.
Add context property harmonicDots to determine whether
dots should be visible.
---
input/regression/note-head-harmonic-dotted.ly | 14 ++++++++++++++
lily/new-fingering-engraver.cc | 3 ++-
scm/define-context-properties.scm | 2 ++
3 files changed, 18 insertions(+), 1 deletions(-)
create mode 100644 input/regression/note-head-harmonic-dotted.ly
diff --git a/input/regression/note-head-harmonic-dotted.ly b/input/regression/note-head-harmonic-dotted.ly
new file mode 100644
index 0000000..f7e4f48
--- /dev/null
+++ b/input/regression/note-head-harmonic-dotted.ly
@@ -0,0 +1,14 @@
+\version "2.11.58"
+
+\header {
+ texidoc = "
+Dots on harmonic note heads can be shown by setting the property
address@hidden
+"
+}
+
+\relative c'' {
+ r4 2.
+ \set harmonicDots = ##t
+ r4 2.
+}
diff --git a/lily/new-fingering-engraver.cc b/lily/new-fingering-engraver.cc
index fe75842..2749d5c 100644
--- a/lily/new-fingering-engraver.cc
+++ b/lily/new-fingering-engraver.cc
@@ -108,7 +108,7 @@ New_fingering_engraver::acknowledge_rhythmic_head (Grob_info inf)
{
inf.grob ()->set_property ("style", ly_symbol2scm ("harmonic"));
Grob *d = unsmob_grob (inf.grob ()->get_object ("dot"));
- if (d)
+ if (d && !to_boolean (get_property ("harmonicDots")))
d->suicide ();
}
}
@@ -358,6 +358,7 @@ ADD_TRANSLATOR (New_fingering_engraver,
/* read */
"fingeringOrientations "
+ "harmonicDots "
"strokeFingerOrientations "
"stringNumberOrientations ",
diff --git a/scm/define-context-properties.scm b/scm/define-context-properties.scm
index cbd0e15..a7dd3ab 100644
--- a/scm/define-context-properties.scm
+++ b/scm/define-context-properties.scm
@@ -234,6 +234,8 @@ for the full staff.")
(harmonicAccidentals ,boolean? "If set, harmonic notes in chords
get accidentals.")
+ (harmonicDots ,boolean? "If set, harmonic notes in dotted chords get
+dots.")
(highStringOne ,boolean? "Whether the first string is the string
with highest pitch on the instrument. This used by the automatic
string selector for tablature notation.")
--
1.5.4.3