2006-10-20 Joe Neeman <joeneeman@gmail.com>
+ * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
+ Y-offset for TextScript and Script
+
+ * lily/text-engraver.cc (make_item):
+ * lily/script-engraver.cc (make_script_from_event):
+ remove call to Side_position_interface::set_axis since all scripts
+ now have this set by default
+
* lily/context.cc:
* lily/prob.cc: use variables
p->set_property ("script-priority",
scm_from_int (index));
}
-
- Side_position_interface::set_axis (p, Y_AXIS);
}
void
// URG: Text vs TextScript
Item *text = make_item ("TextScript", r->self_scm ());
- Axis ax = Y_AXIS;
- Side_position_interface::set_axis (text, ax);
-
- // Hmm
- int priority = 200;
- SCM s = text->get_property ("script-priority");
- if (scm_is_number (s))
- priority = scm_to_int (s);
+ int priority = robust_scm2int (text->get_property ("script-priority"),
+ 200);
/* see script-engraver.cc */
priority += i;
;; padding set in script definitions.
(staff-padding . 0.25)
;; (script-priority . 0) priorities for scripts, see script.scm
- (X-offset . , ly:self-alignment-interface::centered-on-x-parent)
+ (X-offset . ,ly:self-alignment-interface::centered-on-x-parent)
+ (Y-offset . ,ly:side-position-interface::y-aligned-side)
+ (side-axis . ,Y)
(stencil . ,ly:script-interface::print)
(direction . ,ly:script-interface::calc-direction)
. (
(no-spacing-rods . #t)
(X-offset . ,ly:self-alignment-interface::x-aligned-on-self)
+ (Y-offset . ,ly:side-position-interface::y-aligned-side)
+ (side-axis . ,Y)
(direction . ,DOWN)
;; sync with Fingering ?