]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/volta-bracket.cc
* flower
[lilypond.git] / lily / volta-bracket.cc
index 3ef1ae950850de3c4753008582e52dac06bab45d..1127f2776aed3f41ef2274272482199c0db16d77 100644 (file)
   --
 
   * Should look for system_start_delim to find left edge of staff.
-  
-*/
+  */
 
 MAKE_SCHEME_CALLBACK (Volta_bracket_interface, print, 1);
 SCM
-Volta_bracket_interface::print (SCM smob) 
+Volta_bracket_interface::print (SCM smob)
 {
   Grob *me = unsmob_grob (smob);
-  Spanner *orig_span =  dynamic_cast<Spanner*> (me->original_);
+  Spanner *orig_span = dynamic_cast<Spanner *> (me->original_);
 
-  bool broken_first_bracket = orig_span && (orig_span->broken_intos_[0] == (Spanner*)me);
+  bool broken_first_bracket = orig_span && (orig_span->broken_intos_[0] == (Spanner *)me);
 
-  bool broken_last_bracket = orig_span && (orig_span->broken_intos_.top () == (Spanner*)me);
+  bool broken_last_bracket = orig_span && (orig_span->broken_intos_.top () == (Spanner *)me);
 
   bool no_vertical_start = orig_span && !broken_first_bracket;
   bool no_vertical_end = orig_span && !broken_last_bracket;
   SCM s = me->get_property ("bars");
-  Grob * endbar = scm_is_pair (s) ?  unsmob_grob (scm_car (s)) : 0;
+  Grob *endbar = scm_is_pair (s) ? unsmob_grob (scm_car (s)) : 0;
   SCM glyph = endbar ? endbar->get_property ("glyph") : SCM_EOL;
-  
+
   String str;
   if (scm_is_string (glyph))
     str = ly_scm2string (glyph);
   else
     str = "|";
-  
-  const char* cs = str.to_str0 ();
-  no_vertical_end |=
-    (strcmp (cs, ":|")!= 0 && strcmp (cs, "|:")!= 0 && strcmp (cs, "|.")!= 0
-     && strcmp (cs, ":|:")!= 0 && strcmp (cs, ".|")!= 0);
 
-  Output_def * layout = me->get_layout ();
+  const char *cs = str.to_str0 ();
+  no_vertical_end
+    |= (strcmp (cs, ":|")!= 0 && strcmp (cs, "|:")!= 0 && strcmp (cs, "|.")!= 0
+       && strcmp (cs, ":|:")!= 0 && strcmp (cs, ".|")!= 0);
+
+  Output_def *layout = me->get_layout ();
   Real half_space = 0.5;
 
-  Item * bound = dynamic_cast<Spanner*> (me)->get_bound (LEFT);
+  Item *bound = dynamic_cast<Spanner *> (me)->get_bound (LEFT);
 
   /*
     not a start, but really broken in two
   */
-  Real left = 0.;  
+  Real left = 0.;
   if (bound->break_status_dir () == RIGHT)
     {
       Paper_column *pc = bound->get_column ();
-      left = pc->extent (pc, X_AXIS)[RIGHT]   - bound->relative_coordinate (pc, X_AXIS);
+      left = pc->extent (pc, X_AXIS)[RIGHT] - bound->relative_coordinate (pc, X_AXIS);
     }
   else
     {
@@ -80,13 +79,13 @@ Volta_bracket_interface::print (SCM smob)
       */
     }
 
-  Real w = dynamic_cast<Spanner*> (me)->spanner_length () - left - half_space;
-  Real h =  robust_scm2double (me->get_property ("height"), 1);
+  Real w = dynamic_cast<Spanner *> (me)->spanner_length () - left - half_space;
+  Real h = robust_scm2double (me->get_property ("height"), 1);
 
-  Stencil start, end ;
+  Stencil start, end;
   if (!no_vertical_start)
-    start = Line_interface::line (me, Offset (0, 0), Offset (0, h)); 
-  
+    start = Line_interface::line (me, Offset (0, 0), Offset (0, h));
+
   if (!no_vertical_end)
     end = Line_interface::line (me, Offset (w, 0), Offset (w, h));
 
@@ -98,7 +97,7 @@ Volta_bracket_interface::print (SCM smob)
     {
       SCM text = me->get_property ("text");
       SCM properties = me->get_property_alist_chain (SCM_EOL);
-      SCM snum  = Text_interface::interpret_markup (layout->self_scm (), properties, text);
+      SCM snum = Text_interface::interpret_markup (layout->self_scm (), properties, text);
       Stencil num = *unsmob_stencil (snum);
 
       mol.add_at_edge (X_AXIS, LEFT, num, - num.extent (X_AXIS).length ()
@@ -108,17 +107,16 @@ Volta_bracket_interface::print (SCM smob)
   return mol.smobbed_copy ();
 }
 
-
 void
-Volta_bracket_interface::add_bar (Grob *me, Itemb)
+Volta_bracket_interface::add_bar (Grob *me, Item *b)
 {
   Pointer_group_interface::add_grob (me, ly_symbol2scm ("bars"), b);
   Side_position_interface::add_support (me, b);
-  add_bound_item (dynamic_cast<Spanner*> (me), b); 
+  add_bound_item (dynamic_cast<Spanner *> (me), b);
 }
 
 void
-Volta_bracket_interface::add_column (Grob*me, Grob* c)
+Volta_bracket_interface::add_column (Grob *me, Grob *c)
 {
   Side_position_interface::add_support (me, c);
 }