From 9f4701fd6e0d96beb01d7ff707364542c2b5dacb Mon Sep 17 00:00:00 2001 From: fred Date: Tue, 26 Mar 2002 23:50:38 +0000 Subject: [PATCH] lilypond-1.3.56 --- lily/extender-spanner.cc | 80 ------------------------------- lily/include/extender-engraver.hh | 50 ------------------- 2 files changed, 130 deletions(-) delete mode 100644 lily/extender-spanner.cc delete mode 100644 lily/include/extender-engraver.hh diff --git a/lily/extender-spanner.cc b/lily/extender-spanner.cc deleted file mode 100644 index 8a987bad27..0000000000 --- a/lily/extender-spanner.cc +++ /dev/null @@ -1,80 +0,0 @@ -/* - extender-spanner.cc -- implement Extender_spanner - - source file of the GNU LilyPond music typesetter - - (c) 1998--2000 Jan Nieuwenhuizen -*/ - -/* - TODO: too complicated implementation. Why the dx_drul?. - */ - -# -#include "dimension-cache.hh" -#include "box.hh" -#include "debug.hh" -#include "lookup.hh" -#include "molecule.hh" -#include "paper-column.hh" -#include "paper-def.hh" -#include "extender-spanner.hh" - -Extender_spanner::Extender_spanner (SCM s) - : Spanner (s) - -{ - dx_f_drul_[LEFT] = dx_f_drul_[RIGHT] = 0.0; - set_extent_callback (Score_element::point_dimension_callback, Y_AXIS); -} - - - - -Molecule -Extender_spanner::do_brew_molecule () const -{ - Molecule mol; - - Real w = spanner_length (); - - w += (dx_f_drul_[RIGHT] - dx_f_drul_[LEFT]); - Real h = paper_l ()->get_var ("extender_height"); - Molecule a = lookup_l ()->filledbox ( Box (Interval (0,w), Interval (0,h))); - a.translate (Offset (dx_f_drul_[LEFT], 0)); - - mol.add_molecule (a); - - return mol; -} - - - -void -Extender_spanner::after_line_breaking () -{ - // UGH - Real gap = paper_l ()->get_var ("interline"); - - Direction d = LEFT; - do - { - Item* t = get_bound (d) - ? get_bound (d) : get_bound ((Direction)-d); - if (d == LEFT) - dx_f_drul_[d] += t->extent (X_AXIS).length (); - else - dx_f_drul_[d] -= d * gap / 2; - } - while (flip(&d) != LEFT); -} - - -void -Extender_spanner::set_textitem (Direction d, Item* textitem_l) -{ - set_bound (d, textitem_l); - add_dependency (textitem_l); -} - - diff --git a/lily/include/extender-engraver.hh b/lily/include/extender-engraver.hh deleted file mode 100644 index 9973f41d31..0000000000 --- a/lily/include/extender-engraver.hh +++ /dev/null @@ -1,50 +0,0 @@ -/* - extender-engraver.hh -- declare Extender_engraver - - source file of the GNU LilyPond music typesetter - - (c) 1999 Glen Prideaux , - Han-Wen Nienhuys, Jan Nieuwenhuizen. -*/ - -#ifndef EXTENDER_ENGRAVER_HH -#define EXTENDER_ENGRAVER_HH - -#include "engraver.hh" -#include "drul-array.hh" -#include "extender-spanner.hh" -#include "pqueue.hh" -#include "extender-engraver.hh" - - -/** - Generate an centred extender. Should make a Extender_spanner that - typesets a nice centred extender of varying length depending on the - gap between syllables. - - We remember the last Text_item that come across. When we get a - request, we create the spanner, and attach the left point to the - last lyrics, and the right point to any lyrics we receive by - then. */ -class Extender_engraver : public Engraver -{ - Text_item * last_lyric_l_; - Text_item * current_lyric_l_; - Extender_req* req_l_; - Extender_spanner* extender_spanner_p_; -public: - Extender_engraver (); - VIRTUAL_COPY_CONS (Translator); - -protected: - virtual void acknowledge_element (Score_element_info); - virtual void do_removal_processing(); - virtual void do_process_music(); - virtual bool do_try_music (Music*); - virtual void do_pre_move_processing(); - virtual void do_post_move_processing (); -private: - -}; - -#endif // EXTENDER_ENGRAVER_HH -- 2.39.5