]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/include/local-key-item.hh
patch::: 1.5.1.jcn2
[lilypond.git] / lily / include / local-key-item.hh
index 3cfb339ce193e62d316db58b586920dd204c7e4e..e1372cf175cf97c2c8e9df4dcc635bebcdbb7010 100644 (file)
@@ -1,56 +1,27 @@
 /*
   local-key-item.hh -- part of GNU LilyPond
 
-  (c) 1996--2000 Han-Wen Nienhuys
+  (c) 1996--2001 Han-Wen Nienhuys
 */
 
 #ifndef LOCALKEYITEM_HH
 #define LOCALKEYITEM_HH
-#include "item.hh"
-#include "array.hh"
-#include "musical-pitch.hh"
 
 
+#include "array.hh"
+#include "pitch.hh"
 
-struct Local_key_cautionary_tuple
+class Local_key_item
 {
-  Musical_pitch pitch_;
-  bool cautionary_b_;
-  bool natural_b_;
-
-  Local_key_cautionary_tuple ()
-  {
-    cautionary_b_ = false;
-    natural_b_ = false;
-  }
-  static int compare (Local_key_cautionary_tuple const&s1, Local_key_cautionary_tuple const&s2)
-  {
-    return Musical_pitch::compare (s1.pitch_, s2.pitch_);
-  }
+  static Molecule parenthesize (Grob*me, Molecule) ;
+public:
+  DECLARE_SCHEME_CALLBACK (after_line_breaking, (SCM));
+  DECLARE_SCHEME_CALLBACK (brew_molecule, (SCM));
+  static void add_pitch (Grob*me, Pitch, bool cautionary, bool natural, Grob *tie_break_cautionary);
+  static bool has_interface (Grob*);
+  static void set_interface (Grob*);  
 };
 
-/**
-  Accidentals which can be different for each octave.
-
-  
-  TODO
-
-  Make an item for each accidental separately, and make a
-  Accidental_column to group them.
-  
- */
 
-class Local_key_item : public Item
-{
-  Array<Local_key_cautionary_tuple> accidental_arr_;
-
-  Molecule accidental (int,bool,bool) const;
-public:
-
-  void add_pitch (Musical_pitch, bool cautionary, bool natural);
-protected:
-  virtual void before_line_breaking ();
-  virtual Molecule do_brew_molecule() const;
-};
 #endif // LOCALKEYITEM_HH