X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Flocal-key-item.hh;h=8a2dd3199c1c982ddbd016c68fbc6bfc77b954f6;hb=f05cfd7757b31723fe6af2f5c0e2fdbaebea3b85;hp=b1d20b3ac4f89ea2ed2332ea6f9cc261cc4d8397;hpb=1ac137fdab1f1be8a5621599664008107b5a9a6a;p=lilypond.git diff --git a/lily/include/local-key-item.hh b/lily/include/local-key-item.hh index b1d20b3ac4..8a2dd3199c 100644 --- a/lily/include/local-key-item.hh +++ b/lily/include/local-key-item.hh @@ -1,56 +1,27 @@ /* local-key-item.hh -- part of GNU LilyPond - (c) 1996--2000 Han-Wen Nienhuys + (c) 1996--2002 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 accidental_arr_; - - Molecule accidental (int,bool,bool) const; -public: - - void add_pitch (Musical_pitch, bool cautionary, bool natural); -protected: - virtual void do_pre_processing(); - virtual Molecule* do_brew_molecule_p() const; -}; #endif // LOCALKEYITEM_HH