]> git.donarmstrong.com Git - lilypond.git/commitdiff
internal_get_property_data() using ly_symbol2scm()
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Sat, 28 Oct 2006 18:51:39 +0000 (18:51 +0000)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Sat, 28 Oct 2006 18:51:39 +0000 (18:51 +0000)
12 files changed:
lily/bar-number-engraver.cc
lily/beam.cc
lily/fingering-engraver.cc
lily/grob-property.cc
lily/grob.cc
lily/include/grob.hh
lily/include/lily-guile-macros.hh
lily/mark-engraver.cc
lily/melody-engraver.cc
lily/script-column.cc
lily/tie-formatting-problem.cc
lily/tie.cc

index e9891d216a9d5172c46f0dcb3c9ec2bb0c98cc22..88055cb0bbf00702476370ef8155e012d62627e2 100644 (file)
@@ -75,8 +75,8 @@ Bar_number_engraver::acknowledge_break_aligned (Grob_info inf)
   if (text_
       && !text_->get_parent (X_AXIS)
       && dynamic_cast<Item *> (s)
-      && (s->get_property_data (ly_symbol2scm ("break-align-symbol"))
-         == text_->get_property_data (ly_symbol2scm ("break-align-symbol"))))
+      && (s->get_property_data ("break-align-symbol")
+         == text_->get_property_data ("break-align-symbol")))
     {
       /*
        By default this would land on the Paper_column -- so why
index d114c69fc363f2caa5f73a5d16c1ef72988b536f..dcbed75ce551b560df303f70dbd7118c014a23ed 100644 (file)
@@ -557,7 +557,7 @@ Beam::get_default_dir (Grob *me)
     {
       Grob *s = stems[i];
       Direction stem_dir = CENTER;
-      SCM stem_dir_scm = s->get_property_data (ly_symbol2scm ("direction"));
+      SCM stem_dir_scm = s->get_property_data ("direction");
       if (is_direction (stem_dir_scm))
        {
          stem_dir = to_dir (stem_dir_scm);
@@ -613,7 +613,7 @@ Beam::set_stem_directions (Grob *me, Direction d)
     {
       Grob *s = stems[i];
 
-      SCM forcedir = s->get_property_data (ly_symbol2scm ("direction"));
+      SCM forcedir = s->get_property_data ("direction");
       if (!to_dir (forcedir))
        set_grob_direction (s, d);
     }
@@ -668,7 +668,7 @@ Beam::consider_auto_knees (Grob *me)
          */
          head_extents += stem->relative_coordinate (common, Y_AXIS);
 
-         if (to_dir (stem->get_property_data (ly_symbol2scm ("direction"))))
+         if (to_dir (stem->get_property_data ("direction")))
            {
              Direction stemdir = to_dir (stem->get_property ("direction"));
              head_extents[-stemdir] = -stemdir * infinity_f;
index 47c0a9b4272fae2ca51c87ce6bc347a9378ab42a..896913bbc2796fbcb9e8eae06f648964f2c34398 100644 (file)
@@ -116,7 +116,7 @@ Fingering_engraver::make_script (Direction d, Stream_event *r, int i)
 
   fingering->set_property ("script-priority", scm_from_int (priority));
 
-  if (!is_direction (fingering->get_property_data (ly_symbol2scm ("direction"))))
+  if (!is_direction (fingering->get_property_data ("direction")))
     {
       if (d)
        fingering->set_property ("direction", scm_from_int (d));
index 703f0055e866b26314bb5defbc4ff91889e4dc01..707f4c118aa6953604417bd039614e6cbb85e2de 100644 (file)
@@ -101,7 +101,7 @@ Grob::internal_set_property (SCM sym, SCM v)
 
 //#define PROFILE_PROPERTY_ACCESSES
 SCM
-Grob::get_property_data (SCM sym) const
+Grob::internal_get_property_data (SCM sym) const
 {
 #ifndef NDEBUG
   if (profile_property_accesses)
index b3d117e3f565c8d2c3812842e650a4f30753d1ec..ecbaa74a579dbb3f603c26a5293c153c2097fe6e 100644 (file)
@@ -61,9 +61,9 @@ Grob::Grob (SCM basicprops,
   if (scm_is_pair (meta))
     interfaces_ = scm_cdr (scm_assq (ly_symbol2scm ("interfaces"), meta));
   
-  if (get_property_data (ly_symbol2scm ("X-extent")) == SCM_EOL)
+  if (get_property_data ("X-extent") == SCM_EOL)
     set_property ("X-extent", Grob::stencil_width_proc);
-  if (get_property_data (ly_symbol2scm ("Y-extent")) == SCM_EOL)
+  if (get_property_data ("Y-extent") == SCM_EOL)
     set_property ("Y-extent", Grob::stencil_height_proc);
 }
 
@@ -293,7 +293,7 @@ Grob::pure_relative_y_coordinate (Grob const *refp, int start, int end)
     off = *dim_cache_[Y_AXIS].offset_;
   else
     {
-      SCM proc = get_property_data (ly_symbol2scm ("Y-offset"));
+      SCM proc = get_property_data ("Y-offset");
 
       dim_cache_[Y_AXIS].offset_ = new Real (0.0);
       off = robust_scm2double (call_pure_function (proc,
index 16b0c3f545eb2f11f6a3b63ba7817938fb219e52..5eb433921a0c23c8d6295be009921175c0ef65da 100644 (file)
@@ -78,7 +78,7 @@ public:
   /* Properties */
   SCM get_property_alist_chain (SCM) const;
   SCM internal_get_property (SCM symbol) const;
-  SCM get_property_data (SCM symbol) const;
+  SCM internal_get_property_data (SCM symbol) const;
   SCM internal_get_object (SCM symbol) const;
   void internal_set_object (SCM sym, SCM val);
   void internal_del_property (SCM symbol);
index 87ceb88a7cd0b655fe6b4a9be6f8e43c4a3370c6..d349cdb7c9dfdc3bde6f83c1982b8aff35c05b16 100644 (file)
@@ -163,6 +163,7 @@ ly_add_function_documentation (SCM proc, char const *fname,
                          VAR, ARGLIST, DOCSTRING)
 
 #define get_property(x) internal_get_property (ly_symbol2scm (x))
+#define get_property_data(x) internal_get_property_data (ly_symbol2scm (x))
 #define get_object(x) internal_get_object (ly_symbol2scm (x))
 #define set_object(x, y) internal_set_object (ly_symbol2scm (x), y)
 #define del_property(x) internal_del_property (ly_symbol2scm (x))
index baf353aa83ba9c9ad89aa125b10a6fc51b16b272..3682618ec9748c5fba515ccaa3142ca9de4d9d56 100644 (file)
@@ -64,8 +64,8 @@ Mark_engraver::acknowledge_break_aligned (Grob_info inf)
   Grob *s = inf.grob ();
   if (text_
       && !text_->get_parent (X_AXIS)
-      && (text_->get_property_data (ly_symbol2scm ("break-align-symbol"))
-         == s->get_property_data (ly_symbol2scm ("break-align-symbol")))
+      && (text_->get_property_data ("break-align-symbol")
+         == s->get_property_data ("break-align-symbol"))
       && Axis_group_interface::has_interface (s))
     {
       /*
index 01fb89e4ac5f2ae25f0dc5b8ae8aefe132376494..f968eae3211313fe552ce144c7e6201b19965da3 100644 (file)
@@ -44,7 +44,7 @@ void
 Melody_engraver::stop_translation_timestep ()
 {
   if (stem_
-      && !is_direction (stem_->get_property_data (ly_symbol2scm  ("neutral-direction"))))
+      && !is_direction (stem_->get_property_data ("neutral-direction")))
     {
       extract_grob_set (stem_, "rests", rests);
       if (rests.size ())
index a50f794961dce2c3a5ae98400c646fafe4bd890c..36ebc6971c85d5219ad8cec8d79cbfb517c658f2 100644 (file)
@@ -64,7 +64,7 @@ Script_column::row_before_line_breaking (SCM smob)
        {
          affect_all_grobs.push_back (sc);
        }
-      else if (sc->get_property_data (ly_symbol2scm ("Y-offset")) !=
+      else if (sc->get_property_data ("Y-offset") !=
               Side_position_interface::x_aligned_side_proc)
        {
          head_scripts_map[sc->get_parent (Y_AXIS)].push_back (sc);
@@ -100,7 +100,7 @@ Script_column::before_line_breaking (SCM smob)
       /*
        Don't want to consider scripts horizontally next to notes.
       */
-      if (sc->get_property_data (ly_symbol2scm ("X-offset")) !=
+      if (sc->get_property_data ("X-offset") !=
          Side_position_interface::x_aligned_side_proc)
        staff_sided.push_back (sc);
     }
index d5bd961887a3f6f8d8c41aedc7179f22fda993e0..8adc406227c629f572e7549855d3a36e750f197b 100644 (file)
@@ -289,7 +289,7 @@ Tie_formatting_problem::from_ties (vector<Grob*> const &ties)
     {
       Tie_specification spec;
       
-      if (scm_is_number (ties[i]->get_property_data (ly_symbol2scm ("direction"))))
+      if (scm_is_number (ties[i]->get_property_data ("direction")))
        {
          spec.manual_dir_ = to_dir (ties[i]->get_property ("direction"));
          spec.has_manual_dir_ = true;
index b4b5206386ae23a3236fa830514953cd8c4f2001..2cad6b302f5d5393ea7995ca7e89ba85f9b4d8be 100644 (file)
@@ -210,7 +210,7 @@ Tie::calc_control_points (SCM smob)
       (void) yparent->get_property ("positioning-done");
     }
 
-  if (!scm_is_pair (me->get_property_data (ly_symbol2scm ("control-points"))))
+  if (!scm_is_pair (me->get_property_data ("control-points")))
     {
       set_default_control_points (me);
     }