* lily/tuplet-number.cc (print): new file, new interface.
* lily/tuplet-bracket.cc (calc_control_points): new function
(calc_connect_to_neighbors): new function.
(print): remove text handling for tuplet numberdef.
* scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
* lily/tuplet-bracket.cc (calc_position_and_height): use
staff-padding to control whether tuplet brackets are over staves.
* lily/grob.cc (suicide): clear dim_caches_.
* lily/grob.cc (extent): swap order of min-extent and extent
calculations. This fixes hara kiri staves.
2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ * lily/tuplet-bracket.cc (print): suicide if no control-points.
+
* python/convertrules.py (conv): rule for number-visibility
* lily/slur-configuration.cc (score_extra_encompass): different
dim_cache_[a].offset_ is unaliased.
*/
Real off = robust_scm2double (internal_get_property (sym), 0.0);
- *me->dim_cache_[a].offset_ += off;
-
- me->del_property (sym);
- return *me->dim_cache_[a].offset_;
+ if (me->dim_cache_[a].offset_)
+ {
+ *me->dim_cache_[a].offset_ += off;
+ me->del_property (sym);
+ return *me->dim_cache_[a].offset_;
+ }
+ else
+ return 0.0;
}
f->set_parent (ft.head_, X_AXIS);
f->set_parent (ft.head_, Y_AXIS);
-
Self_alignment_interface::set_align_self (f, Y_AXIS);
Self_alignment_interface::set_center_parent (f, Y_AXIS);
Side_position_interface::set_axis (f, X_AXIS);
if (scm_is_number (me->get_property ("side-axis")))
return Axis (scm_to_int (me->get_property ("side-axis")));
- programming_error ("side-axis not set.");
+ me->programming_error ("side-axis not set.");
return NO_AXES;
}
SCM cpoints = me->get_property ("control-points");
+ if (scm_ilength (cpoints) < 2)
+ {
+ me->suicide ();
+ return SCM_EOL;
+ }
+
Drul_array<Offset> points;
points[LEFT] = ly_scm2offset (scm_car (cpoints));
points[RIGHT] = ly_scm2offset (scm_cadr (cpoints));
,
/* properties */
+ "avoid-slur " // UGH.
"bracket ");
(font-series . bold)
(font-encoding . fetaDynamic)
(font-shape . italic)
+ (avoid-slur . avoid)
(no-spacing-rods . #t)
(script-priority . 100)
(meta . ((class . Item)