X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fdirectional-element-interface.cc;h=3d7514cad624b7940e73c85f6fdd3fc718169f69;hb=60b8cc51f7c8f3b908c497cc444ed3d5da5cb94b;hp=1197048d31d5104bba01a9820d85193d6a9fc495;hpb=94189ec2b8da6d7e89dc619c646a927adead9b19;p=lilypond.git diff --git a/lily/directional-element-interface.cc b/lily/directional-element-interface.cc index 1197048d31..3d7514cad6 100644 --- a/lily/directional-element-interface.cc +++ b/lily/directional-element-interface.cc @@ -1,47 +1,26 @@ -/* - directional-element.cc -- implement Directional_element - - source file of the GNU LilyPond music typesetter - - (c) 1999--2001 Han-Wen Nienhuys - - */ - -#include "directional-element-interface.hh" - +/* + directional-element-interface.cc -- implement Directional_element -SCM Directional_element_interface::direction_sym; - -static void -init_functions () -{ - Directional_element_interface::direction_sym = scm_permanent_object (ly_symbol2scm ("direction")); -} -ADD_SCM_INIT_FUNC(Directional, init_functions); + source file of the GNU LilyPond music typesetter + (c) 1999--2005 Han-Wen Nienhuys +*/ -bool -Directional_element_interface::has_interface (Grob*me) -{ - return isdir_b (me->get_grob_property (direction_sym)); -} +#include "directional-element-interface.hh" Direction -Directional_element_interface::get (Grob*me) +get_grob_direction (Grob *me) { - // return dir_; - SCM d= me->get_grob_property (direction_sym); - if (!isdir_b(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); - - if (me->get_grob_property (direction_sym) != sd) - me->set_grob_property (direction_sym, sd); + SCM sd = scm_from_int (d); + me->set_property ("direction", sd); }