2 paper-system.hh -- declare Paper_system
4 source file of the GNU LilyPond music typesetter
6 (c) 2004--2005 Jan Nieuwenhuizen <janneke@gnu.org>
8 #ifndef PAPER_SYSTEM_HH
9 #define PAPER_SYSTEM_HH
14 A formatted "system" (A block of titling also is a Paper_system)
16 To save memory, we don't keep around the System grobs, but put the
17 formatted content of the grob is put into a
18 Paper_system. Page-breaking handles Paper_system objects.
22 DECLARE_SMOBS (Paper_system,);
27 Interval staff_refpoints_;
28 Real break_before_penalty_;
31 Paper_system (Stencil, bool);
32 void read_left_bound (Item*);
33 Stencil to_stencil () const;
34 SCM stencils () const;
35 SCM internal_get_property (SCM sym) const;
36 bool is_title () const;
37 Real break_before_penalty () const;
38 Interval staff_refpoints () const;
41 DECLARE_UNSMOB (Paper_system, paper_system);
43 #endif /* PAPER_SYSTEM_HH */