time sigs and related stuff.
*/
*space = (base_space - increment) + *fixed;
+#if 0
+ /*
+ The below situation is now handled by the "sticks out a lot" case
+ above. However we keep around the code for a few releases before
+ we drop it.
+ */
if (!extents[RIGHT].is_empty ()
&& (Item::is_breakable (right_col)
|| right_col->original_))
*space += -extents[RIGHT][LEFT] / 2;
*fixed += -extents[RIGHT][LEFT] / 2;
}
-
+#endif
+
stem_dir_correction (me, right_col, increment, space, fixed);
}
}
void
-Spaceable_grob::add_spring (Grob *me, Grob *p, Real d, Real inverse_strength)
+Spaceable_grob::add_spring (Grob *me, Grob *other,
+ Real distance, Real inverse_strength)
{
- if (d <= 0.0 || inverse_strength < 0.0)
+ if (distance <= 0.0 || inverse_strength < 0.0)
{
programming_error ("adding reverse spring, setting to unit");
- d = 1.0;
+ distance = 1.0;
inverse_strength = 1.0;
}
- if (isinf (d) || isnan (d)
+ if (isinf (distance) || isnan (distance)
|| isnan (inverse_strength))
{
/* strength == INF is possible. It means fixed distance. */
programming_error ("insane distance found");
- d = 1.0;
+ distance = 1.0;
inverse_strength = 1.0;
}
for (SCM s = mins; scm_is_pair (s); s = scm_cdr (s))
{
Spring_smob *sp = unsmob_spring (scm_car (s));
- if (sp->other_ == p)
+ if (sp->other_ == other)
{
programming_error ("already have that spring");
return;
Spring_smob spring;
spring.inverse_strength_ = inverse_strength;
- spring.distance_ = d;
- spring.other_ = p;
+ spring.distance_ = distance;
+ spring.other_ = other;
SCM ideal = me->get_object ("ideal-distances");
ideal = scm_cons (spring.smobbed_copy (), ideal);
#include "spacing-interface.hh"
Rational
-Spacing_spanner::effective_shortest_duration (Grob *me, Link_array<Grob> const &all)
+Spacing_spanner::effective_shortest_duration (Grob *me,
+ Link_array<Grob> const &all)
{
SCM preset_shortest = me->get_property ("common-shortest-duration");
Rational global_shortest;
-\version "2.5.18"
+\version "2.7.6"
\context {
\name Global
}
\context {
- \type "Engraver_group_engraver"
+ \type "Engraver_group"
\name Staff
\consists "Output_property_engraver"
\context {
\Staff
- \type "Engraver_group_engraver"
+ \type "Engraver_group"
\name DrumStaff
\alias Staff
\remove "Accidental_engraver"
\context {
- \type "Engraver_group_engraver"
+ \type "Engraver_group"
\name InnerChoirStaff
\consists "System_start_delimiter_engraver"
systemStartDelimiter = #'SystemStartBracket
\context{
- \type "Engraver_group_engraver"
+ \type "Engraver_group"
minimumVerticalExtent = ##f
extraVerticalExtent = ##f
\context {
- \type "Engraver_group_engraver"
+ \type "Engraver_group"
\name Voice
\description "
}
\context{
- \type "Engraver_group_engraver"
+ \type "Engraver_group"
\name GrandStaff
localKeySignature = #'()
}
\context {
- \type "Engraver_group_engraver"
+ \type "Engraver_group"
\name InnerStaffGroup
\consists "Span_bar_engraver"
\context{
- \type "Engraver_group_engraver"
+ \type "Engraver_group"
minimumVerticalExtent = #'(-1.2 . 2.4)
extraVerticalExtent = ##f
verticalExtent = ##f
}
\context {
- \type "Engraver_group_engraver"
+ \type "Engraver_group"
\name NoteNames
\consists "Axis_group_engraver"
}
\context {
- \type "Engraver_group_engraver"
+ \type "Engraver_group"
\name ChordNames
\description "Typesets chord names."
\context {
- \type "Engraver_group_engraver"
+ \type "Engraver_group"
\name FiguredBass
\consists "Figured_bass_engraver"
\context {
\name "Devnull"
- \type "Engraver_group_engraver"
+ \type "Engraver_group"
%% don't want to route anything out of here:
\alias "Staff"
-\version "2.6.0"
+\version "2.7.6"
%
% setup for Request->Element conversion. Guru-only
%
\context {
- \type "Performer_group_performer"
+ \type "Performer_group"
\name Staff
\accepts Voice
}
\context {
- \type "Performer_group_performer"
+ \type "Performer_group"
\name Voice
% The order of the dynamic performers is significant: absolute dynamic events must override crescendo events in midi.
\consists "Span_dynamic_performer"
}
\context {
- \type "Performer_group_performer"
+ \type "Performer_group"
\name FiguredBass
\consists "Swallow_performer"
}
\context {
- \type "Performer_group_performer"
+ \type "Performer_group"
\name GrandStaff
\accepts RhythmicStaff
\accepts Staff
}
\context {
- \type "Performer_group_performer"
+ \type "Performer_group"
\name "PianoStaff"
\accepts Staff
\accepts DrumStaff
}
\context {
- \type "Performer_group_performer"
+ \type "Performer_group"
\name "TabVoice"
\consists "Swallow_performer"
}
\context {
- \type "Performer_group_performer"
+ \type "Performer_group"
\name "Devnull"
\consists "Swallow_performer"
}
\context {
- \type "Performer_group_performer"
+ \type "Performer_group"
\name "TabStaff"
\accepts "TabVoice"
}
\context {
- \type "Performer_group_performer"
- \consists "Staff_performer" % Performer_group_performer ?
+ \type "Performer_group"
+ \consists "Staff_performer" % Performer_group ?
\consists "Lyric_performer"
\name Lyrics
\consists "Time_signature_performer"
}
\context{
- \type "Performer_group_performer"
+ \type "Performer_group"
\name ChoirStaff
\accepts Staff
\accepts DrumStaff
\context {
- \type "Performer_group_performer"
+ \type "Performer_group"
\consists "Staff_performer"
\accepts ChordNameVoice
\name ChordNames
}
\context {
- \type "Performer_group_performer"
+ \type "Performer_group"
\consists "Note_performer"
\name ChordNameVoice
}
\context {
- \type "Performer_group_performer"
+ \type "Performer_group"
\name StaffGroup
\accepts Staff
(X-extent-callback . ,Axis_group_interface::group_extent_callback)
;; debugging
- ;; (print-function . ,Paper_column::print) (font-size . -6) (font-name . "sans") (Y-extent-callback . #f)
+ (print-function . ,Paper_column::print) (font-size . -6) (font-name . "sans") (Y-extent-callback . #f)
(meta . ((class . Paper_column)
(interfaces . (paper-column-interface
axis-group-interface
(breakable . #t)
;; debugging stuff: print column number.
- ;; (print-function . ,Paper_column::print) (font-size . -6) (font-name . "sans") (Y-extent-callback . #f)
+ (print-function . ,Paper_column::print) (font-size . -6) (font-name . "sans") (Y-extent-callback . #f)
(meta . ((class . Paper_column)
(interfaces . (paper-column-interface