X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fside-position-interface.cc;h=9f6460a6543ad7c6245f60fc269dcf489da120a9;hb=f47c35136bfb2704a35521883a14936a91193220;hp=0024408b79342e80234a2c071ca42deda26e2b3d;hpb=b94b32c5a3b047fa98e7784532df1aab88015025;p=lilypond.git diff --git a/lily/side-position-interface.cc b/lily/side-position-interface.cc index 0024408b79..9f6460a654 100644 --- a/lily/side-position-interface.cc +++ b/lily/side-position-interface.cc @@ -1,9 +1,20 @@ /* - side-position-interface.cc -- implement Side_position_interface + This file is part of LilyPond, the GNU music typesetter. - source file of the GNU LilyPond music typesetter + Copyright (C) 1998--2010 Han-Wen Nienhuys - (c) 1998--2009 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 "side-position-interface.hh" @@ -34,22 +45,6 @@ Side_position_interface::add_support (Grob *me, Grob *e) Pointer_group_interface::add_unordered_grob (me, ly_symbol2scm ("side-support-elements"), e); } -Direction -Side_position_interface::get_direction (Grob *me) -{ - Direction relative_dir = Direction (1); - SCM reldir = me->get_property ("side-relative-direction"); - if (is_direction (reldir)) - relative_dir = to_dir (reldir); - - SCM other_elt = me->get_object ("direction-source"); - Grob *e = unsmob_grob (other_elt); - if (e) - return (Direction) (relative_dir * get_grob_direction (e)); - - return CENTER; -} - /* Put the element next to the support, optionally taking in account the extent of the support. @@ -318,7 +313,7 @@ Side_position_interface::move_to_extremal_staff (SCM smob) { Grob *me = unsmob_grob (smob); System *sys = dynamic_cast (me->get_system ()); - Direction dir = Side_position_interface::get_direction (me); + Direction dir = get_grob_direction (me); if (dir != DOWN) dir = UP; @@ -369,12 +364,10 @@ ADD_INTERFACE (Side_position_interface, /* properties */ "direction " - "direction-source " "minimum-space " "padding " "quantize-position " "side-axis " - "side-relative-direction " "side-support-elements " "slur-padding " "staff-padding "