From 5369ba6d922d9edc8bf1950b57e9e71c3ed80a5d Mon Sep 17 00:00:00 2001 From: fred Date: Wed, 15 Jan 1997 20:23:19 +0000 Subject: [PATCH] lilypond-0.0.23 --- src/script.cc | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/src/script.cc b/src/script.cc index 4f5ed1c0e7..54e6d652fa 100644 --- a/src/script.cc +++ b/src/script.cc @@ -40,16 +40,17 @@ Script::set_default_dir() void Script::set_default_pos() { - Real inter= paper()->internote(); + Real inter_f= paper()->internote(); Interval dy = symbol().dim.y; int d = specs_l_->staffdir; + Real y ; if (!d) { Interval v= support->height(); - pos = rint((v[dir] -dy[-dir])/inter) + dir* 2; + y = v[dir] -dy[-dir] + 2*dir*inter_f; } else { Real y = (d > 0) ? staffsize + 2: -2; // ug - y *=inter; + y *=inter_f; Interval v= support->height(); if (d > 0) { @@ -57,18 +58,18 @@ Script::set_default_pos() } else if (d < 0) { y = y height(); - if (stem_l_) { - Interval v= stem_l_->height(); - - if (d > 0) { - y = y >? v.max(); - }else if (d < 0) { - y = y 0 || (!d && dir > 0)) { + y = y >? v.max(); + }else if (d < 0 || (!d && dir < 0)) { + y = y lookup_p_->script(preidx+specs_l_->symidx); + String preidx_str = (symdir < 0) ?"-" :""; + return paper()->lookup_p_->script(preidx_str + specs_l_->symidx); } void -- 2.39.5