]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/stem.hh
release: 1.3.4
[lilypond.git] / lily / include / stem.hh
index 4a59ac6911a46e5bec3ce11877b39fe912577287..411848696b843cac8d8ba4db0e8df5da1d59a553 100644 (file)
@@ -11,6 +11,7 @@
 #include "moment.hh"
 #include "molecule.hh"
 #include "staff-symbol-referencer.hh"
+#include "directional-element.hh"
 
 /**the rule attached to the ball.
   takes care of:
   */
 // todo: remove baseclass Staff_symbol_referencer, since stem
 // can be across a staff.
-class Stem : public Item, public Staff_symbol_referencer {
+class Stem : public Item, public Staff_symbol_referencer,
+            public Directional_element
+{
 
   /**extent of the stem (positions).
     fractional, since Beam has to adapt them.
     */
   Drul_array<Real> yextent_drul_;
 
-public:  // urg, autobeamer needs to know if there are (only) rests here?
+public:
+
   Link_array<Note_head> head_l_arr_;
   Link_array<Rest> rest_l_arr_;
     
-public:
   /// log of the duration. Eg. 4 -> 16th note -> 2 flags
   int flag_i_;
 
@@ -63,12 +66,6 @@ public:
   Beam* beam_l_;
 
   Drul_array<int> beams_i_drul_;
-
-  void set_direction (Direction d);
-  /// direction stem (that's me)
-  Direction dir_;
-
-
   Stem ();
     
   /// ensure that this Stem also encompasses the Notehead #n#
@@ -82,7 +79,6 @@ public:
   void do_print() const;
   void set_stemend (Real);
   Direction get_default_dir() const;
-  Direction get_dir () const;
 
   int get_center_distance(Direction) const;