;;
(define-public (simple-markup paper props . rest)
+ "A simple text-string; @code{\\markup @{ foo @}} is equivalent with
+@code{\markup @{ \simple #\"foo\" @}}.
+"
+
(Text_item::interpret_markup paper props (car rest)))
(define-public (stack-molecule-line space molecules)
(define-public (combine-markup paper props . rest)
+ "Overstrike two markups."
(ly:molecule-add
(interpret-markup paper props (car rest))
(interpret-markup paper props (cadr rest))))
(define-public bold-markup
(font-markup 'font-series 'bold))
+(define-public sans-markup
+ (font-markup 'font-family 'sans))
(define-public number-markup
(font-markup 'font-family 'number))
(define-public roman-markup
(font-markup 'font-size 2))
(define-public large-markup
(font-markup 'font-size 1))
+(define-public normalsize-markup
+ (font-markup 'font-size 0))
(define-public small-markup
(font-markup 'font-size -1))
(define-public tiny-markup
)
(define-public (dir-column-markup paper props . rest)
- "Make a column of args, going up or down, depending on DIRECTION."
+ "Make a column of args, going up or down, depending on the setting
+of the #'direction layout property."
+
(let*
(
(dir (cdr (chain-assoc 'direction props)))
(ly:molecule-align-to! m X LEFT)
m))
(define-public (halign-markup paper props . rest)
- "Set horizontal alignment. Syntax: haling A MARKUP. A=-1 is LEFT,
+ "Set horizontal alignment. Syntax: halign A MARKUP. A=-1 is LEFT,
A=1 is right, values in between vary alignment accordingly."
(let* ((m (interpret-markup paper props (cadr rest))))
(ly:molecule-align-to! m X (car rest))
)))
+;; TODO: better syntax.
(define-public (note-markup paper props . rest)
"Syntax: \\note #LOG #DOTS #DIR. By using fractional values
for DIR, you can obtain longer or shorter stems."
))
(define-public (override-markup paper props . rest)
- "Tack the 1st arg in REST onto PROPS, e.g.
+
+ "Add the first argument in to the property list. Properties may be
+any sort of property supported by @ref{font-interface} and
+@ref{text-interface}, for example
\\override #'(font-family . married) \"bla\"
(car rest))
))
+
(define-public (bigger-markup paper props . rest)
"Syntax: \\bigger MARKUP"
(let*
(car rest))
))
+(define-public larger-markup bigger-markup)
+
+
(define-public (box-markup paper props . rest)
"Syntax: \\box MARKUP"
(let*
))
+;; TODO: fix this .
(define-public (strut-markup paper props . rest)
"Syntax: \\strut
(cons small-markup (list markup?))
(cons dynamic-markup (list markup?))
(cons large-markup (list markup?))
+ (cons normalsize-markup (list markup?))
(cons huge-markup (list markup?))
;; size
(cons smaller-markup (list markup?))
(cons bigger-markup (list markup?))
+ (cons larger-markup (list markup?))
; (cons char-number-markup (list string?))
;;
(cons combine-markup (list markup? markup?))
(cons simple-markup (list string?))
- (cons musicglyph-markup (list scheme?))
+ (cons musicglyph-markup (list string?))
(cons translate-markup (list number-pair? markup?))
(cons override-markup (list pair? markup?))
(cons char-markup (list integer?))
(cons fontsize-markup (list number? markup?))
(cons box-markup (list markup?))
- (cons strut-markup '())
))