X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fgrace-iterator.cc;h=5d95fef2e79ca14b244fe791af43fac1e5c3497c;hb=c4dc8775b15ddf53c92c123a56a99c9a820541ce;hp=e9e6259acbffefe6b83462dd41c077af8b2fde00;hpb=4034396f1e07d5453d81103532bcc2969e131b92;p=lilypond.git diff --git a/lily/grace-iterator.cc b/lily/grace-iterator.cc index e9e6259acb..5d95fef2e7 100644 --- a/lily/grace-iterator.cc +++ b/lily/grace-iterator.cc @@ -1,11 +1,21 @@ -/* - grace-music.cc -- implement Grace_music - - source file of the GNU LilyPond music typesetter - - (c) 1999--2004 Han-Wen Nienhuys - - */ +/* + This file is part of LilyPond, the GNU music typesetter. + + Copyright (C) 1999--2012 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 . +*/ #include "grace-iterator.hh" #include "global-context.hh" @@ -15,7 +25,7 @@ void Grace_iterator::process (Moment m) { Moment main; - main.main_part_ = - start_mom_.grace_part_ + m.grace_part_; + main.main_part_ = -start_mom_.grace_part_ + m.grace_part_; Music_wrapper_iterator::process (main); /* We can safely do this, since \grace should always be inside @@ -29,10 +39,9 @@ Grace_iterator::pending_moment () const Moment cp = Music_wrapper_iterator::pending_moment (); Moment pending; - pending.grace_part_ = start_mom_.grace_part_ + cp.main_part_; + pending.grace_part_ = start_mom_.grace_part_ + cp.main_part_; return pending; } - IMPLEMENT_CTOR_CALLBACK (Grace_iterator);