Real page_height (int page_number, bool last) const;
Real paper_height () const;
vsize system_count () const;
+ Real footnote_separator_stencil_height () const;
+ Real footnote_padding () const;
+ Real footnote_number_raise () const;
+ Real footnote_footer_padding () const;
Real line_count_penalty (int line_count) const;
int line_count_status (int line_count) const;
bool too_many_lines (int line_count) const;
void break_into_pieces (vsize start, vsize end, Line_division const &div);
SCM systems ();
+ SCM footnotes ();
void set_current_breakpoints (vsize start,
vsize end,
int max_systems_per_page_;
int min_systems_per_page_;
vsize system_count_;
+ Real footnote_separator_stencil_height_;
+ Real footnote_padding_;
+ Real footnote_number_raise_;
+ Real footnote_footer_padding_;
int orphan_penalty_;
vector<Line_division> current_configurations_;
void create_system_list ();
void find_chunks_and_breaks (Break_predicate, Prob_break_predicate);
SCM make_page (int page_num, bool last) const;
- SCM get_page_configuration (SCM systems, int page_num, bool ragged, bool last);
- SCM draw_page (SCM systems, SCM config, int page_num, bool last);
+ SCM get_page_configuration (SCM systems, int page_num, int footnote_count, bool ragged, bool last);
+ SCM draw_page (SCM systems, SCM config, int page_num, int footnote_num, bool last);
};
#endif /* PAGE_BREAKING_HH */