]> git.donarmstrong.com Git - lilypond.git/blobdiff - scm/define-grobs.scm
*** empty log message ***
[lilypond.git] / scm / define-grobs.scm
index f1c93fe2a3cfc7ccf811c45a140aab6562195be7..05cc4b28f524a84e8907e2a162d176642b13982e 100644 (file)
@@ -47,7 +47,7 @@
        (breakable . #t)
        (break-align-symbol . ambitus)
        (break-visibility . ,begin-of-line-visible)
-       (meta . ((interfaces . (axis-group-interface break-aligned-interface ambitus-interface item-interface ))))
+       (meta . ((interfaces . (axis-group-interface break-aligned-interface ambitus-interface item-interface  ))))
        ))
 
     (AmbitusLine
        (cautionary-style . parentheses)
        (after-line-breaking-callback . ,Accidental_interface::after_line_breaking)             (meta . ((interfaces . (item-interface accidental-interface break-aligned-interface side-position-interface font-interface))))
        ))
+    
     (AmbitusNoteHead
      . (
        (duration-log . 2)
        (style . default)
        (print-function . ,Note_head::print)
        (glyph-name-procedure . ,find-notehead-symbol)
-       (X-extent-callback . ,Note_head::extent)
-       (Y-extent-callback . ,Note_head::extent)
        (Y-offset-callbacks  . (,Staff_symbol_referencer::callback))
-       (meta . ((interfaces . (font-interface note-head-interface ambitus-interface staff-symbol-referencer-interface rhythmic-head-interface item-interface ))))
+       (meta . ((interfaces . (font-interface note-head-interface
+                                              ambitus-interface
+                                              staff-symbol-referencer-interface
+                                              rhythmic-head-interface
+                                              ledgered-interface
+                                              item-interface ))))
        ))
     
     (Arpeggio
                        (custos . (minimum-space . 2.0))
                        (clef .   (minimum-space . 1.0))
                        (key-signature . (extra-space . 1.0))
+                       (key-cancellation . (extra-space . 1.0))
                        (first-note . (fixed-space . 1.3))
                        (next-note . (semi-fixed-space . 1.3))
                        (right-edge . (extra-space . 0.0))
     
     (BarNumber
      . (
-       (print-function . ,Text_item::print)
+       (print-function . ,Text_interface::print)
        (breakable . #t)
        (break-visibility . ,begin-of-line-visible)
        (padding . 1.0)
 
     (BassFigure
      . (
-       (print-function . ,Text_item::print)
+       (print-function . ,Text_interface::print)
        (Y-offset-callbacks . (,Self_alignment_interface::aligned_on_self))
        (direction . 1)
        (font-family . number)
 
        ;; We must do this, other BFs in
-       ;; paper16 become too small.
+       ;; layout16 become too small.
        (font-size . -4)
        (kern . 0.2)
        (meta . ((interfaces . (text-interface                                                  rhythmic-grob-interface
        ;; todo: clean this up a bit: the list is getting
        ;; rather long.
        (print-function . ,Beam::print)
-       (concaveness-gap . 1.85)
-       (concaveness-threshold . 0.26)
        (gap . 0.8)
        (positions . (#f . #f))
        (position-callbacks . (,Beam::least_squares
        (break-align-orders . #(; end-of-line:
                                (instrument-name
                                 left-edge ambitus breathing-sign
-                                clef key-cancellation staff-bar key-signature
+                                clef staff-bar key-cancellation key-signature
                                 time-signature custos)
 
                                ; unbroken
                                (instrument-name left-edge ambitus breathing-sign
-                                                clef key-cancellation staff-bar key-signature
+                                                clef staff-bar key-cancellation key-signature
                                                 staff
                                                 time-signature custos)
                                ; begin of line
                        (first-note . (fixed-space . 1.0)) ;huh? 
                        (right-edge . (extra-space . 0.1))
                        ))
-       (print-function . ,Text_item::print)
+       (print-function . ,Text_interface::print)
        (text . ,(make-musicglyph-markup "scripts-rcomma"))
        (Y-offset-callbacks . (,Breathing_sign::offset_callback))
        (break-visibility . ,begin-of-line-invisible)
 
     (ChordName
      . (
-       (print-function . ,Text_item::print)
+       (print-function . ,Text_interface::print)
        (after-line-breaking-callback . ,Chord_name::after_line_breaking)
        (word-space . 0.0)
        (font-family . sans)
     (DynamicText
      . (
        (Y-offset-callbacks . (,Self_alignment_interface::aligned_on_self))
-       (print-function . ,Text_item::print)
+       (print-function . ,Text_interface::print)
        (X-offset-callbacks . (,Self_alignment_interface::aligned_on_self
                               ,Self_alignment_interface::centered_on_parent))
        (self-alignment-X . 0)
 
     (Fingering
      . (
-       (print-function . ,Text_item::print)
+       (print-function . ,Text_interface::print)
 
        ; sync with TextScript (?)
        (padding . 0.5)
        (Y-extent-callback . #f)                         
        (after-line-breaking-callback . ,Line_spanner::after_line_breaking)
        (print-function . ,Line_spanner::print)
-       (meta . ((interfaces . (line-spanner-interface spanner-interface))))
+       (meta . ((interfaces . (line-interface line-spanner-interface spanner-interface))))
        ))
 
     (Hairpin
                        ))
 
        (self-alignment-Y . 0)
-       (print-function . ,Text_item::print)            
+       (print-function . ,Text_interface::print)               
        (break-align-symbol . instrument-name)
        (break-visibility . ,begin-of-line-visible)
        (baseline-skip . 2)
        (space-alist . ((left-edge . (extra-space . 1.0))
                        ))
        (break-align-symbol . instrument-name)
-       (print-function . ,Text_item::print)            
+       (print-function . ,Text_interface::print)               
        (break-align-symbol . clef)
        (break-visibility . ,begin-of-line-visible)
        (baseline-skip . 2)
        (space-alist . (
                        (time-signature . (extra-space . 1.25))
                        (staff-bar .  (extra-space . 0.6))
+                       (key-signature . (extra-space . 0.5))
                        (right-edge . (extra-space . 0.5))
                        (first-note . (fixed-space . 2.5))
                        ))
        ))
 
     (LyricText
-     . ((print-function . ,Text_item::print)
+     . ((print-function . ,Text_interface::print)
        (X-offset-callbacks . (,Self_alignment_interface::aligned_on_parent))
        (self-alignment-X . 0)
        (word-space . 0.6)
 
     (RehearsalMark
      . (
-       (print-function . ,Text_item::print)
+       (print-function . ,Text_interface::print)
        (X-offset-callbacks . (,Self_alignment_interface::aligned_on_self))
        (Y-offset-callbacks . (,Side_position_interface::aligned_side))
        (after-line-breaking-callback . ,shift-right-at-line-begin)
        ))
      (MetronomeMark
      . (
-       (print-function . ,Text_item::print)
+       (print-function . ,Text_interface::print)
        (Y-offset-callbacks . (,Side_position_interface::aligned_side)) 
        (direction . 1)
        (padding . 0.8)
     
     (MultiMeasureRestNumber
      . (
-       (print-function . ,Text_item::print)
+       (print-function . ,Text_interface::print)
        (X-offset-callbacks . (,Self_alignment_interface::aligned_on_self
                               ,Self_alignment_interface::centered_on_other_axis_parent))
        (Y-offset-callbacks . (,Side_position_interface::aligned_side))
        ))
     (MultiMeasureRestText
      . (
-       (print-function . ,Text_item::print)
+       (print-function . ,Text_interface::print)
        (X-offset-callbacks . (,Self_alignment_interface::aligned_on_self
                               ,Self_alignment_interface::centered_on_other_axis_parent))
        (Y-offset-callbacks . (,Side_position_interface::aligned_side))
        (print-function . ,Note_head::print)
        (ligature-primitive-callback . ,Note_head::print)
        (glyph-name-procedure . ,find-notehead-symbol)
-       (X-extent-callback . ,Note_head::extent)
-       (Y-extent-callback . ,Note_head::extent)
        (Y-offset-callbacks  . (,Staff_symbol_referencer::callback))
        (stem-attachment-function . ,note-head-style->attachment-coordinates)
        (meta . ((interfaces . (rhythmic-grob-interface
                                rhythmic-head-interface font-interface note-head-interface
+                               ledgered-interface
                                staff-symbol-referencer-interface item-interface ))))
        ))
 
 
     (NoteName
      . (
-       (print-function . ,Text_item::print)
+       (print-function . ,Text_interface::print)
        (meta . ((interfaces . (note-name-interface
                                text-interface font-interface item-interface ))))
        ))
        (break-visibility . ,begin-of-line-visible)
        (X-offset-callbacks . (,Self_alignment_interface::centered_on_parent ,Self_alignment_interface::aligned_on_self))
        (Y-offset-callbacks . (,Side_position_interface::aligned_side))
-       (print-function . ,Text_item::print)
+       (print-function . ,Text_interface::print)
 
        ;; no Y dimensions, because of lyrics under tenor clef.
        (Y-extent . (0 . 0))
        (Y-extent-callback . ,Hara_kiri_group_spanner::y_extent)
        (remove-first . #t)
        (axes . (1))
-       (meta . ((interfaces . (axis-group-interface hara-kiri-group-interface item-interface  spanner-interface))))
+       (meta . ((interfaces . (axis-group-interface vertically-spaceable-interface hara-kiri-group-interface item-interface  spanner-interface))))
        ))
 
     (RepeatSlash
        ))
 
     (StanzaNumber
-     . ((print-function . ,Text_item::print)           
+     . ((print-function . ,Text_interface::print)              
        (font-series . bold)
        (padding . 1.0)
        (X-offset-callbacks . (,Side_position_interface::aligned_side))
 
     (SostenutoPedal
      . (
-       (print-function . ,Text_item::print)
+       (print-function . ,Text_interface::print)
        (direction . 1)
        (X-offset-callbacks . (,Self_alignment_interface::aligned_on_self))
        (no-spacing-rods . #t)
 
        ;; FIXME this should come from 'lengths
 
-       (beamed-lengths . (3.26 3.26 1.5))
+       (beamed-lengths . (3.26 3.5 3.6))
        
        ;; We use the normal minima as minimum for the ideal lengths,
        ;; and the extreme minima as abolute minimum length.
        
        ;; The 'normal' minima
        (beamed-minimum-free-lengths . (1.83 1.5 1.25))
+       ;(beamed-minimum-free-lengths . (2.0 1.83 1.25))
        
        ;; The 'extreme case' minima
        (beamed-extreme-minimum-free-lengths . (2.0 1.25))
 
     (TextScript
      . (
-       (print-function . ,Text_item::print)
+       (print-function . ,Text_interface::print)
        (no-spacing-rods . #t)
        (X-offset-callbacks . (,Self_alignment_interface::aligned_on_self))
        (direction . -1)
        ))
     (CombineTextScript
      . (
-       (print-function . ,Text_item::print)
+       (print-function . ,Text_interface::print)
        (no-spacing-rods . #t)
        (Y-offset-callbacks . (,Side_position_interface::aligned_side))
        (X-offset-callbacks . (,Self_alignment_interface::aligned_on_self))
     (TabNoteHead
      . (
        (style . default)
-       (print-function . ,Text_item::print)
+       (print-function . ,Text_interface::print)
        (Y-offset-callbacks  . (,Staff_symbol_referencer::callback))
        (extra-offset . (0 . -0.65)) ;; UGH! TODO: Clean this up!
        (stem-attachment-function . ,tablature-stem-attachment-function)
     (TimeSignature
      . (
        (print-function . ,Time_signature::print)
-;      (print-function . ,Text_item::print)    
+;      (print-function . ,Text_interface::print)       
        (break-align-symbol . time-signature)
        (break-visibility . ,all-visible)
        (space-alist . (
 
     (UnaCordaPedal
      . (
-       (print-function . ,Text_item::print)
+       (print-function . ,Text_interface::print)
        (font-shape . italic)
        (no-spacing-rods . #t)
        (self-alignment-X . 0)
        (Y-extent-callback . ,Axis_group_interface::group_extent_callback)      
        (X-extent-callback . ,Axis_group_interface::group_extent_callback)
        
-       (meta . ((interfaces . (axis-group-interface spanner-interface))))
+       (meta . ((interfaces . (axis-group-interface vertically-spaceable-interface spanner-interface))))
        ))
    )
  )