/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 2006--2010 Joe Neeman <joeneeman@gmail.com>
+ Copyright (C) 2006--2011 Joe Neeman <joeneeman@gmail.com>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Grob *last_column_;
Real force_;
Line_shape shape_;
+ Interval refpoint_extent_; /* The refpoints of the first and last
+ spaceable staff in this line. min-distance
+ should be measured from the bottom
+ refpoint_extent of one line to the
+ top refpoint_extent of the next. */
Real tallness_; /* Y-extent, adjusted according to begin/rest-of-line*/
Real padding_; /* compulsory space after this system (if we're not
Real title_min_distance_;
Real bottom_padding_;
Real space_; /* spring length */
+ Real title_space_;
Real inverse_hooke_;
SCM break_permission_;
bool last_markup_line_;
bool first_markup_line_;
bool tight_spacing_;
- Real first_refpoint_offset_;
Line_details ()
{
min_distance_ = 0;
title_min_distance_ = 0;
space_ = 0;
+ title_space_ = 0;
inverse_hooke_ = 1;
tight_spacing_ = false;
break_permission_ = ly_symbol2scm ("allow");
last_markup_line_ = false;
first_markup_line_ = false;
tallness_ = 0;
- first_refpoint_offset_ = 0;
+ refpoint_extent_ = Interval (0, 0);
}
Line_details (Prob *pb, Output_def *paper);
Real full_height () const;
Real tallness () const;
+ Real spring_length (Line_details const &next_line) const;
};
/*
bool ragged_right_;
bool ragged_last_;
- Real between_system_min_distance_;
- Real between_system_padding_;
- Real between_system_space_;
- Real between_scores_system_min_distance_;
- Real between_scores_system_padding_;
- Real before_title_min_distance_;
- Real before_title_padding_;
+ Real system_system_min_distance_;
+ Real system_system_padding_;
+ Real system_system_space_;
+ Real system_markup_space_;
+ Real score_system_min_distance_;
+ Real score_system_padding_;
+ Real score_markup_min_distance_;
+ Real score_markup_padding_;
/* the (i,j)th entry is the configuration for breaking between
columns i and j */