X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fgrace-iterator.cc;h=c0c6c6ec2cb2f30c78dc154b54b52bc9ed383c48;hb=3d456562eb14c3dc8515038a25a2dde24b2486b8;hp=8357e2c3ad2d70f92f8b8b75335c8cf1cd5dfbef;hpb=20091095d3ac112fa0d0c55c8e2b8092584be4b2;p=lilypond.git diff --git a/lily/grace-iterator.cc b/lily/grace-iterator.cc index 8357e2c3ad..c0c6c6ec2c 100644 --- a/lily/grace-iterator.cc +++ b/lily/grace-iterator.cc @@ -1,52 +1,47 @@ -/* - grace-music.cc -- implement Grace_music - - source file of the GNU LilyPond music typesetter - - (c) 1999--2001 Han-Wen Nienhuys - - */ - -#include "grace-music.hh" -#include "grace-iterator.hh" +/* + This file is part of LilyPond, the GNU music typesetter. + Copyright (C) 1999--2014 Han-Wen Nienhuys -#include "global-translator.hh" -#include "warn.hh" + 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. -Grace_iterator::~Grace_iterator () -{ - // child_iter_p_ = 0; -} + 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" +#include "warn.hh" void Grace_iterator::process (Moment m) { - Moment main ; - main.main_part_ = - start_mom_.grace_part_ + m.grace_part_; + Moment main; + main.main_part_ = -start_mom_.grace_part_ + m.grace_part_; Music_wrapper_iterator::process (main); -} -void -Grace_iterator::construct_children () -{ - Music_wrapper_iterator::construct_children (); + /* We can safely do this, since \grace should always be inside + sequential. */ + descend_to_child (child_iter_->get_outlet ()); } - - Moment Grace_iterator::pending_moment () const { - Moment cp =Music_wrapper_iterator::pending_moment(); + 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);