+/*
+ Gregorian chant divisio maxima.
+*/
+MAKE_SCHEME_CALLBACK (Breathing_sign, divisio_maxima, 1);
+SCM
+Breathing_sign::divisio_maxima (SCM smob)
+{
+ Grob *me = unsmob_grob (smob);
+ Real staff_space = Staff_symbol_referencer::staff_space (me);
+ Real staff_size;
+ Real thickness = Staff_symbol_referencer::line_thickness (me);
+ thickness *= robust_scm2double (me->get_property ("thickness"), 1.0);
+
+ if (Staff_symbol_referencer::get_staff_symbol (me))
+ staff_size = (Staff_symbol_referencer::line_count (me) - 1) * staff_space;
+ else
+ staff_size = 0.0;
+
+ Real blotdiameter = me->layout ()->get_dimension (ly_symbol2scm ("blot-diameter"));
+
+ // like a "|" type bar
+ Interval xdim (0, thickness);
+ Interval ydim (-0.5 * staff_size, +0.5 * staff_size);
+ Box b (xdim, ydim);
+ Stencil out = Lookup::round_filled_box (b, blotdiameter);
+ return out.smobbed_copy ();
+}
+
+/*
+ Gregorian chant finalis.
+*/
+MAKE_SCHEME_CALLBACK (Breathing_sign, finalis, 1);
+SCM
+Breathing_sign::finalis (SCM smob)