source file of the GNU LilyPond music typesetter
- (c) 1999--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1999--2001 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
+Directional_element_interface::has_interface (Grob*me)
{
- return isdir_b (elt_l_->get_elt_property ("direction"));
+ return isdir_b (me->get_grob_property ("direction"));
}
-
-
-
Direction
-Directional_element_interface::get () const
+Directional_element_interface::get (Grob*me)
{
// return dir_;
- SCM d= elt_l_->get_elt_property ("direction");
- if (!isdir_b(d))
+ SCM d= me->get_grob_property ("direction");
+ if (!isdir_b (d))
return CENTER;
return to_dir (d);
}
void
-Directional_element_interface::set (Direction d)
+Directional_element_interface::set (Grob*me, Direction d)
{
- elt_l_->set_elt_property ("direction", gh_int2scm (d));
-}
+ SCM sd = gh_int2scm (d);
-Directional_element_interface
-directional_element (Score_element const*s)
-{
- return s;
+ if (me->get_grob_property ("direction") != sd)
+ me->set_grob_property ("direction", sd);
}