source file of the GNU LilyPond music typesetter
- (c) 2004--2005 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 2004--2009 Jan Nieuwenhuizen <janneke@gnu.org>
*/
#ifndef PAPER_SYSTEM_HH
#define PAPER_SYSTEM_HH
-#include "stencil.hh"
+#include "prob.hh"
/*
A formatted "system" (A block of titling also is a Paper_system)
formatted content of the grob is put into a
Paper_system. Page-breaking handles Paper_system objects.
*/
-class Paper_system
-{
- DECLARE_SMOBS (Paper_system,);
- Stencil stencil_;
- SCM mutable_property_alist_;
- SCM immutable_property_alist_;
-
- void init_vars ();
-public:
-
- Paper_system (Stencil, SCM);
- Stencil to_stencil () const;
- SCM stencils () const;
- SCM internal_get_property (SCM sym) const;
- void internal_set_property (SCM sym, SCM val);
- bool is_title () const;
-
- Real break_before_penalty () const;
-};
-
-DECLARE_UNSMOB (Paper_system, paper_system);
+Prob *make_paper_system (SCM immutable_init);
+void paper_system_set_stencil (Prob *prob, Stencil s);
#endif /* PAPER_SYSTEM_HH */