]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-1.3.4
authorfred <fred>
Tue, 26 Mar 2002 22:43:10 +0000 (22:43 +0000)
committerfred <fred>
Tue, 26 Mar 2002 22:43:10 +0000 (22:43 +0000)
12 files changed:
lily/bar-number-engraver.cc
lily/bar-script-engraver.cc
lily/base-span-bar-engraver.cc
lily/breathing-sign-engraver.cc
lily/breathing-sign.cc
lily/include/directional-element.hh [new file with mode: 0644]
lily/key-engraver.cc
lily/slur-engraver.cc
lily/staff-margin-engraver.cc
lily/stem-engraver.cc
lily/tie-engraver.cc
ly/engraver.ly

index 2db31f2b918ab1cc9fcc044a936fc088efc14647..e7df04ae89dfa6dbdbbcd7b15897d7f1facb15f1 100644 (file)
@@ -18,7 +18,7 @@ Bar_number_engraver::Bar_number_engraver()
   axis_ = Y_AXIS;
   type_ = "barNumber";
   visibility_lambda_
-    = ly_ch_C_eval_scm ("postbreak_only_visibility");
+    = ly_ch_C_eval_scm ("postbreak-only-visibility");
 }
 
 void
index 21de711e9ac5f435e263e466a0c4227ceaf44d17..c8becdc046d6dc40415561bd89a91525a5f8bb9b 100644 (file)
@@ -25,7 +25,7 @@ Bar_script_engraver::Bar_script_engraver ()
   text_p_ =0;
   hang_on_clef_b_ = false;
   visibility_lambda_ 
-    = ly_ch_C_eval_scm ("non_postbreak_visibility");
+    = ly_ch_C_eval_scm ("non-postbreak-visibility");
 }
 
 void
@@ -162,7 +162,7 @@ Bar_script_engraver::create_items (Request *rq)
     {
       staff_side_p_
        ->set_elt_property ("padding",
-                           gh_double2scm(paper_l ()->get_realvar (gh_symbol2scm("interline"))));
+                           gh_double2scm(paper_l ()->get_var ("interline")));
     }
   
   staff_side_p_->set_elt_property ("visibility-lambda",
index 53800c6681fa6eca7c049ad4708354dc26723530..24ba35b14bc0d7f24cdc806ea9e8b6d170893b9f 100644 (file)
@@ -52,7 +52,7 @@ Base_span_bar_engraver::acknowledge_element (Score_element_info i)
        {
          spanbar_p_ = get_span_bar_p();
          spanbar_p_->set_parent (bar_l_arr_[0], Y_AXIS);
-         String visnam =  String(name()) + "_visibility";
+         String visnam =  String(name()) + "-visibility";
          
          spanbar_p_->set_elt_property ("visibility-lambda",
                                        ly_ch_C_eval_scm (visnam.ch_C()));
index 2259c170976208c08a510c5203d4bf97636eba11..df9c9a70bdeea98cb56d2ce43500f141de9e50c2 100644 (file)
@@ -45,10 +45,6 @@ Breathing_sign_engraver::do_process_requests()
   if(breathing_sign_req_l_) {
     breathing_sign_p_ = new Breathing_sign;
 
-    SCM prop = get_property ("verticalDirection", 0);
-    if(isdir_b(prop))
-      breathing_sign_p_->set_vertical_position(to_dir (prop));
-
     announce_element (Score_element_info (breathing_sign_p_, breathing_sign_req_l_));
   }
 }
index 2e6ebde757dc5b369d45b8c74cd5a866ff7c7371..3578e06210a094b203574576ba709f165f67a1b6 100644 (file)
@@ -23,18 +23,9 @@ Breathing_sign::Breathing_sign ()
 {
   set_direction (UP);
   set_elt_property ("breakable", SCM_BOOL_T);
-  set_elt_property ("visibility-lambda",
-                   ly_ch_C_eval_scm ("non_postbreak_visibility"));
 }
 
-void
-Breathing_sign::set_vertical_position (Direction updown)
-{
-  assert(updown >= -1 && updown <= +1);
 
-  if(updown != 0)
-    set_direction (updown);
-}
 
 Molecule*
 Breathing_sign::do_brew_molecule_p () const
diff --git a/lily/include/directional-element.hh b/lily/include/directional-element.hh
new file mode 100644 (file)
index 0000000..a94bfce
--- /dev/null
@@ -0,0 +1,25 @@
+/*   
+  directional-element.hh -- declare Directional_element
+  
+  source file of the GNU LilyPond music typesetter
+  
+  (c) 1999 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  
+ */
+
+#ifndef DIRECTIONAL_ELEMENT_HH
+#define DIRECTIONAL_ELEMENT_HH
+
+#include "score-element.hh"
+
+struct Directional_element : public virtual Score_element
+{
+  void set_direction (Direction d);
+  Direction get_direction () const;
+
+  VIRTUAL_COPY_CONS(Score_element);
+  Directional_element ();
+};
+
+#endif /* DIRECTIONAL_ELEMENT_HH */
+
index e5c53f74f8fb487a2cb1204537eab13f99b528fa..c7b1675fa1bb1fc7fc2f18b700b1d170793dc13c 100644 (file)
@@ -89,10 +89,10 @@ Key_engraver::acknowledge_element (Score_element_info info)
     {
       bool def =  (!item_p_);
       create_key ();
-      if (def)
+      if (!def)
        {
          item_p_->set_elt_property ("visibility-lambda",
-                                   ly_ch_C_eval_scm ("postbreak_only_visibility"));
+                                   ly_ch_C_eval_scm ("all-visibility"));
        }
     }
 
index 6795c9d01f76ec511fbd275b1b32ca35d59260a9..ae15cd1d65071241b4358b90ddfb020a684fd734 100644 (file)
@@ -104,18 +104,8 @@ Slur_engraver::do_process_requests()
 void
 Slur_engraver::do_pre_move_processing()
 {
-  SCM dir (get_property ("slurVerticalDirection", 0));
-  SCM dir2 (get_property ("verticalDirection", 0));
-
-  Direction slurdir = CENTER;
-  if (gh_number_p(dir))
-    slurdir = to_dir (dir);
-  else if (gh_number_p (dir2))
-    slurdir = to_dir (dir2);
-  
   for (int i = 0; i < end_slur_l_arr_.size(); i++)
     {
-      end_slur_l_arr_[i]->set_direction (slurdir);
       typeset_element (end_slur_l_arr_[i]);
     }
   end_slur_l_arr_.clear();
index a382bf84b15d42af088323bd88b2b3d1f4ae8ff1..13c9c7f9e6e8bdd83d9db6cbb8ad024d0bd00bbb 100644 (file)
@@ -18,7 +18,7 @@ Staff_margin_engraver::Staff_margin_engraver ()
 {
   axis_ = X_AXIS;
   type_ = "margin";
-  visibility_lambda_ = ly_ch_C_eval_scm ("postbreak_only_visibility");
+  visibility_lambda_ = ly_ch_C_eval_scm ("postbreak-only-visibility");
 }
 
 
index c43916f4f188a1014e1357b8d3dc9d199c1c18b7..dd5ddb1c8a04bb99b6977f5b2b8e165842b2ba2c 100644 (file)
@@ -96,15 +96,8 @@ Stem_engraver::do_pre_move_processing()
 
   if (stem_p_)
     {
-      SCM prop = get_property ("verticalDirection", 0);
-      if (gh_number_p(prop))
-       {
-         stem_p_->set_direction (to_dir (prop));
-         stem_p_->set_elt_property ("dir-forced", SCM_BOOL_T);
-       }
-
       Translator_group* which;
-      prop = get_property ("stemLeftBeamCount", &which);
+      SCM prop = get_property ("stemLeftBeamCount", &which);
       if (gh_number_p(prop))
        {
          stem_p_->beams_i_drul_[LEFT] = gh_scm2int (prop);
@@ -116,6 +109,15 @@ Stem_engraver::do_pre_move_processing()
          stem_p_->beams_i_drul_[RIGHT] = gh_scm2int (prop);
          ((Translator_group*)which)->set_property ("stemRightBeamCount", SCM_UNDEFINED);
        }
+
+      // UGH. Should mark non-forced instead.
+      SCM dir = stem_p_->get_elt_property ("direction");
+      if (gh_number_p (dir) && gh_int2scm (dir))
+       {
+         stem_p_->set_elt_property ("dir-forced", SCM_BOOL_T);   
+       }
+
+
       typeset_element(stem_p_);
       stem_p_ = 0;
     }
index 49212b2d0939f28230ccf399fe5784d3c83d992e..876ca6070fcac5541743bfda711b1dc602fa539c 100644 (file)
@@ -136,18 +136,8 @@ Tie_engraver::do_pre_move_processing ()
     }
   now_heads_.clear ();
 
-  SCM dir (get_property ("tieVerticalDirection", 0));
-  SCM dir2 (get_property ("verticalDirection", 0));
-
-  Direction tie_dir = CENTER;
-  if (gh_number_p(dir))
-    tie_dir = to_dir (dir);
-  else if (isdir_b (dir2))
-    tie_dir = to_dir (dir2);
-  
   for (int i=0; i<  tie_p_arr_.size (); i++)
    {
-      tie_p_arr_[i]->set_direction (tie_dir);
       typeset_element (tie_p_arr_[i]);
     }
   tie_p_arr_.clear ();
index 60174acd441b9d414b58f82bac744788b0d6c047..cd6f98cf44c6bb16522977e03bb8adb76e4a6a0e 100644 (file)
@@ -16,6 +16,26 @@ StaffContext=\translator {
  % Bar_engraver must be first so default bars aren't overwritten
 % with empty ones.
        \consists "Repeat_engraver";
+
+
+       %  name, glyph id, c0 position
+       supportedClefTypes = #'(
+         ("treble" "treble" -2)
+         ("violin" "treble" -2)
+         ("G" "treble" -2)
+         ("G2" "treble" -2)
+         ("french" "treble" -4 )
+         ("soprano" "alto" -4 )
+         ("mezzosoprano" "alto" -2 )
+         ("alto" "alto" 0 )
+         ("tenor" "alto" 2 )
+         ("baritone" "alto" 4 )
+         ("varbaritone" "bass" 0)
+         ("bass" "bass" 2 )
+         ("F" "bass" 2)
+         ("subbass" "bass" 4)
+       )
+       
        \consists "Clef_engraver";
        \consists "Key_engraver";
        \consists "Time_signature_engraver";