/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 2004--2011 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ Copyright (C) 2004--2015 Han-Wen Nienhuys <hanwen@xs4all.nl>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
public:
DECLARE_SCHEME_CALLBACK (print, (SCM));
DECLARE_SCHEME_CALLBACK (print_spanner, (SCM));
- DECLARE_GROB_INTERFACE ();
static SCM internal_balloon_print (Grob *me, Grob *p, Offset off);
};
SCM
Balloon_interface::print (SCM smob)
{
- Grob *me = unsmob_grob (smob);
+ Grob *me = unsmob<Grob> (smob);
if (Item *item = dynamic_cast<Item *> (me))
if (!Item::break_visible (item))
SCM
Balloon_interface::print_spanner (SCM smob)
{
- Spanner *me = unsmob_spanner (smob);
+ Spanner *me = unsmob<Spanner> (smob);
Spanner *orig = dynamic_cast<Spanner *> (me->original ());
if (orig)
SCM
Balloon_interface::internal_balloon_print (Grob *me, Grob *p, Offset off)
{
- Box b (p->extent (p, X_AXIS),
- p->extent (p, Y_AXIS));
+ Box b (robust_relative_extent (p, p, X_AXIS),
+ robust_relative_extent (p, p, Y_AXIS));
Real padding = robust_scm2double (me->get_property ("padding"), .1);
b.widen (padding, padding);
SCM chain = Font_interface::text_font_alist_chain (me);
SCM stencil = Text_interface::interpret_markup (me->layout ()->self_scm (),
chain, bt);
- Stencil *text_stil = unsmob_stencil (stencil);
+ Stencil *text_stil = unsmob<Stencil> (stencil);
Offset z1;