X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fspanner.hh;h=834c1c8e6e4b5c440f0cd3439ea873e1eb4cc2c5;hb=1c846b2c2348b4e0ca4a3c2e8fb267047ba2d203;hp=f0c82bb963dc31107129688f8440e6d88798bbb8;hpb=21930f09f54ab2f1b0dc26b0342caa92c8440e6f;p=lilypond.git diff --git a/lily/include/spanner.hh b/lily/include/spanner.hh index f0c82bb963..834c1c8e6e 100644 --- a/lily/include/spanner.hh +++ b/lily/include/spanner.hh @@ -1,7 +1,20 @@ /* - spanner.hh -- part of GNU LilyPond + This file is part of LilyPond, the GNU music typesetter. - (c) 1996--2007 Han-Wen Nienhuys + Copyright (C) 1996--2011 Han-Wen Nienhuys + + LilyPond is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + LilyPond is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with LilyPond. If not, see . */ #ifndef SPANNER_HH @@ -36,6 +49,7 @@ class Spanner : public Grob public: DECLARE_SCHEME_CALLBACK (set_spacing_rods, (SCM)); DECLARE_SCHEME_CALLBACK (bounds_width, (SCM)); + DECLARE_SCHEME_CALLBACK (kill_zero_spanned_time, (SCM)); vector broken_intos_; @@ -45,7 +59,6 @@ public: // todo: move to somewhere else. Real get_broken_left_end_align () const; void substitute_one_mutable_property (SCM sym, SCM val); - bool fast_substitute_grob_array (SCM sym, Grob_array *); Interval_t spanned_time () const; virtual Interval_t spanned_rank_interval () const; @@ -69,6 +82,7 @@ protected: void set_my_columns (); virtual Grob *clone () const; virtual void do_break_processing (); + bool fast_substitute_grob_array (SCM sym, Grob_array *); }; void add_bound_item (Spanner *, Grob *);