2 paper-system.hh -- declare Paper_system
4 source file of the GNU LilyPond music typesetter
6 (c) 2004 Jan Nieuwenhuizen <janneke@gnu.org>
8 #ifndef PAPER_SYSTEM_HH
9 #define PAPER_SYSTEM_HH
11 #include "lily-proto.hh"
17 A formatted "system" (A block of titling also is a Paper_system)
19 To save memory, we don't keep around the System grobs, but put the
20 formatted content of the grob is put into a
21 Paper_system. Page-breaking handles Paper_system objects.
26 DECLARE_SMOBS (Paper_system, );
30 Interval staff_refpoints_;
34 Paper_system (Stencil, bool);
37 Stencil to_stencil () const;
38 SCM stencils () const;
39 bool is_title () const;
40 Real penalty () const;
43 DECLARE_UNSMOB (Paper_system, paper_system);
45 #endif /* PAPER_SYSTEM_HH */