source file of the GNU LilyPond music typesetter
- (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#ifndef STENCIL_HH
#define STENCIL_HH
-#include <stdlib.h> // size_t
+#include <cstdlib> // size_t
+
#include "lily-proto.hh"
#include "box.hh"
-#include "direction.hh"
-#include "lily-guile.hh"
#include "smobs.hh"
/** a group of individually translated symbols. You can add stencils
* Empty stencils have empty dimensions. If add_at_edge is used to
init the stencil, we assume that
- DIMENSIONS = (Interval (0,0),Interval (0,0)
+ DIMENSIONS = (Interval (0, 0), Interval (0, 0)
*/
class Stencil
{
Box dim_;
SCM expr_;
- DECLARE_SIMPLE_SMOBS (Stencil,);
+ DECLARE_SIMPLE_SMOBS (Stencil, );
public:
Stencil (Box, SCM s);
Stencil ();
SCM expr () const;
/**
- Set dimensions to empty, or to (Interval (0,0),Interval (0,0) */
+ Set dimensions to empty, or to (Interval (0, 0), Interval (0, 0) */
void set_empty (bool);
Stencil moved_to_edge (Axis a, Direction d, const Stencil &m, Real padding,
Real minimum) const;
void add_stencil (Stencil const &m);
void translate (Offset);
void align_to (Axis a, Real x);
- void translate_axis (Real,Axis);
+ void translate_axis (Real, Axis);
Interval extent (Axis) const;
Box extent_box () const;
bool is_empty () const;
static SCM ly_get_stencil_extent (SCM mol, SCM axis);
- static SCM ly_set_stencil_extent_x (SCM,SCM,SCM);
- static SCM ly_stencil_combined_at_edge (SCM,SCM,SCM,SCM,SCM);
+ static SCM ly_set_stencil_extent_x (SCM, SCM, SCM);
+ static SCM ly_stencil_combined_at_edge (SCM, SCM, SCM, SCM, SCM);
};
-DECLARE_UNSMOB(Stencil,stencil);
+DECLARE_UNSMOB(Stencil, stencil);
SCM fontify_atom (Font_metric const*, SCM atom);
void interpret_stencil_expression (SCM expr,
- void (*func) (void*, SCM),
- void *func_arg,
- Offset o);
+ void (*func) (void*, SCM),
+ void *func_arg,
+ Offset o);
Stencil create_stencil (SCM print);
SCM find_expression_fonts (SCM expr);
-#endif
+#endif /* STENCIL_HH */