]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/spaceable-grob.cc
(LY_DEFINE): ly_kpathsea_expand_variable. New
[lilypond.git] / lily / spaceable-grob.cc
index 87df4b71543206ebdd07419e81fab2d7a0dca97e..95971c33c221d11bd0f8ea133d39dc45c2b9b59b 100644 (file)
@@ -18,7 +18,7 @@
 SCM
 Spaceable_grob::get_minimum_distances (Grob*me)
 {
-  return me->get_grob_property ("minimum-distances");
+  return me->get_property ("minimum-distances");
 }
 
 /*todo: merge code of spring & rod?
@@ -30,24 +30,24 @@ Spaceable_grob::add_rod (Grob *me , Grob * p, Real d)
 
   
   SCM mins = get_minimum_distances (me);
-  SCM newdist = gh_double2scm (d);
-  for (SCM s = mins; gh_pair_p (s); s = ly_cdr (s))
+  SCM newdist = scm_make_real (d);
+  for (SCM s = mins; scm_is_pair (s); s = ly_cdr (s))
     {
       SCM dist = ly_car (s);
       if (ly_car (dist) == p->self_scm ())
        {
-         gh_set_cdr_x (dist, scm_max (ly_cdr (dist),
+         scm_set_cdr_x (dist, scm_max (ly_cdr (dist),
                                       newdist));
          return ;
        }
     }
 
-  mins = gh_cons (gh_cons (p->self_scm (), newdist), mins);
-  me->set_grob_property ("minimum-distances", mins);
+  mins = scm_cons (scm_cons (p->self_scm (), newdist), mins);
+  me->set_property ("minimum-distances", mins);
 }
 
 void
-Spaceable_grob::add_spring (Grob*me, Grob * p, Real d, Real strength, bool expand_only)
+Spaceable_grob::add_spring (Grob*me, Grob * p, Real d, Real strength)
 {
   //  printf ("dist %lf, str %lf\n", d, strength); 
   if (d <= 0.0 || strength <= 0.0)
@@ -69,8 +69,8 @@ Spaceable_grob::add_spring (Grob*me, Grob * p, Real d, Real strength, bool expan
     }
     
 #ifndef NDEBUG
-  SCM mins = me->get_grob_property ("ideal-distances");
-  for (SCM s = mins; gh_pair_p (s); s = ly_cdr (s))
+  SCM mins = me->get_property ("ideal-distances");
+  for (SCM s = mins; scm_is_pair (s); s = ly_cdr (s))
     {
       Spring_smob * sp = unsmob_spring(ly_car (s));
       if (sp->other_ == p)
@@ -84,7 +84,6 @@ Spaceable_grob::add_spring (Grob*me, Grob * p, Real d, Real strength, bool expan
   Spring_smob spring;
   spring.strength_ = strength;
   spring.distance_ = d;
-  spring.expand_only_b_ = expand_only;
   spring.other_ = p;
   
   Group_interface::add_thing (me, ly_symbol2scm ("ideal-distances"), spring.smobbed_copy ());
@@ -94,16 +93,16 @@ Spaceable_grob::add_spring (Grob*me, Grob * p, Real d, Real strength, bool expan
 void
 Spaceable_grob::remove_interface (Grob*me)
 {
-  me->set_grob_property ("minimum-distances" , SCM_EOL);
-  me->set_grob_property ("spacing-wishes", SCM_EOL);
-  me->set_grob_property ("ideal-distances", SCM_EOL);
+  me->set_property ("minimum-distances" , SCM_EOL);
+  me->set_property ("spacing-wishes", SCM_EOL);
+  me->set_property ("ideal-distances", SCM_EOL);
 }
 
 
 
 ADD_INTERFACE (Spaceable_grob,"spaceable-grob-interface",
-              "A grob (a Paper_column) that takes part in the \n"
-              "spacing problem. ",
-  "measure-length spacing-wishes penalty minimum-distances ideal-distances "
-"left-neighbors right-neighbors");
+              "A layout object that takes part in the spacing problem. "
+              ,
+              "measure-length spacing-wishes penalty minimum-distances ideal-distances "
+              "left-neighbors right-neighbors");