X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fdirectional-element-interface.cc;h=b45012c3bec2507e35b11c0015d954d5c5625e49;hb=3c9561d788078f7ee4a6e1d973cf549d8f258935;hp=daf19d91a5c7607c716bb7151f82fee406cad4bf;hpb=7aabfb20c46e0a1de41698ddc6859ccd3a6dea85;p=lilypond.git diff --git a/lily/directional-element-interface.cc b/lily/directional-element-interface.cc index daf19d91a5..b45012c3be 100644 --- a/lily/directional-element-interface.cc +++ b/lily/directional-element-interface.cc @@ -1,42 +1,28 @@ /* - directional-element.cc -- implement Directional_element + directional-element-interface.cc -- implement Directional_element source file of the GNU LilyPond music typesetter - (c) 1999--2003 Han-Wen Nienhuys + (c) 1999--2004 Han-Wen Nienhuys */ #include "directional-element-interface.hh" - - -bool -Directional_element_interface::has_interface (Grob*me) -{ - return ly_dir_p (me->get_grob_property ("direction")); -} - Direction -Directional_element_interface::get (Grob*me) +get_grob_direction (Grob*me) { - // return dir_; - SCM d= me->get_grob_property ("direction"); - if (!ly_dir_p (d)) + SCM d= me->get_property ("direction"); + if (!is_direction (d)) return CENTER; return to_dir (d); } void -Directional_element_interface::set (Grob*me, Direction d) +set_grob_direction (Grob*me, Direction d) { - SCM sd = gh_int2scm (d); - - /* - Vain attempt to save some conses. - */ - if (me->get_grob_property ("direction") != sd) - me->set_grob_property ("direction", sd); + SCM sd = scm_int2num (d); + me->set_property ("direction", sd); }