/*
- directional-element.cc -- implement Directional_element
+ directional-element-interface.cc -- implement Directional_element
source file of the GNU LilyPond music typesetter
- (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1999--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "directional-element-interface.hh"
-Directional_element_interface::Directional_element_interface (Score_element const *s)
-{
- elt_l_ = (Score_element*)s;
-}
-
-bool
-Directional_element_interface::has_interface_b () const
-{
- return isdir_b (elt_l_->get_elt_property ("direction"));
-}
-
-
-
-
Direction
-Directional_element_interface::get () const
+get_grob_direction (Grob*me)
{
- // return dir_;
- SCM d= elt_l_->get_elt_property ("direction");
- if (!isdir_b(d))
+ SCM d= me->get_grob_property ("direction");
+ if (!is_direction (d))
return CENTER;
return to_dir (d);
}
void
-Directional_element_interface::set (Direction d)
+set_grob_direction (Grob*me, Direction d)
{
- elt_l_->set_elt_property ("direction", gh_int2scm (d));
+ SCM sd = gh_int2scm (d);
+ me->set_grob_property ("direction", sd);
}