X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fcluster.cc;h=b6008fea6095d6d629f3b695756a918f54900599;hb=890bf9e11a81a566d6387999a796c44edeeebe75;hp=7a84195493df6efd7e3dedbe4562e0e168fb4c49;hpb=1146e17063336d96cfdd4ca0c824313e4431bb58;p=lilypond.git diff --git a/lily/cluster.cc b/lily/cluster.cc index 7a84195493..b6008fea60 100644 --- a/lily/cluster.cc +++ b/lily/cluster.cc @@ -111,6 +111,18 @@ brew_cluster_piece (Grob *me, vector bottom_points, vector top_p return out; } +MAKE_SCHEME_CALLBACK (Cluster, calc_cross_staff, 1); +SCM +Cluster::calc_cross_staff (SCM smob) +{ + Grob *me = unsmob_grob (smob); + + extract_grob_set (me, "columns", cols); + Grob *commony = common_refpoint_of_array (cols, me, Y_AXIS); + + return scm_from_bool (commony != me->get_parent (Y_AXIS)); +} + MAKE_SCHEME_CALLBACK (Cluster, print, 1); SCM Cluster::print (SCM smob) @@ -186,15 +198,17 @@ Cluster::print (SCM smob) } ADD_INTERFACE (Cluster, - "A graphically drawn musical cluster. " - "\n\n" - "@code{padding} adds to the vertical extent of the shape (top and " - "bottom). \n\n" - "The property @code{style} controls the shape of cluster segments. Valid values " - "include @code{leftsided-stairs}, @code{rightsided-stairs}, @code{centered-stairs}, " - "and @code{ramp}.\n", - - /* props */ + "A graphically drawn musical cluster.\n" + "\n" + "@code{padding} adds to the vertical extent of the shape (top" + " and bottom).\n" + "\n" + "The property @code{style} controls the shape of cluster" + " segments. Valid values include @code{leftsided-stairs}," + " @code{rightsided-stairs}, @code{centered-stairs}, and" + " @code{ramp}.\n", + + /* properties */ "style " "padding " "columns " @@ -218,8 +232,10 @@ Cluster_beacon::height (SCM g) } ADD_INTERFACE (Cluster_beacon, - "A place holder for the cluster spanner to determine the vertical " - "extents of a cluster spanner at this X position.", + "A place holder for the cluster spanner to determine the" + " vertical extents of a cluster spanner at this" + " X@tie{}position.", /* properties */ - "positions "); + "positions " + );