]> git.donarmstrong.com Git - lilypond.git/blobdiff - scm/define-stencil-commands.scm
scm/define-stencil-commands.scm: cleanup
[lilypond.git] / scm / define-stencil-commands.scm
index 46d315381ea674d710f269f4e797beb7803773ce..6fc7188aa90101b200605990394a2d61b5584193 100644 (file)
@@ -3,10 +3,15 @@
 ;;
 ;; source file of the GNU LilyPond music typesetter
 ;;
-;; (c) 2005 Han-Wen Nienhuys <hanwen@xs4all.nl>
+;; (c) 2005--2009 Han-Wen Nienhuys <hanwen@xs4all.nl>
 ;;
 
-(map ly:register-stencil-expression
+;; TODO:
+;;  - stencil-commands should have docstrings.
+
+(define-public (ly:all-stencil-commands)
+  "Return the list of stencil commands that can be
+defined in the output modules (output-*.scm)"
      '(beam
        bezier-sandwich
        blank
        dashed-slur
        dot
        draw-line
-       filledbox
+       ellipse
+       embedded-ps
+       embedded-svg
        glyph-string
        named-glyph
+       oval
+       path
        polygon
        repeat-slash
+       resetcolor
+       resetrotation
        round-filled-box
+       setcolor
+       setrotation
        text
        url-link
-       utf8-string
+       utf-8-string
        white-dot
        white-text
-       embedded-ps
-       zigzag-line))
+       zigzag-line
+
+       grob-cause
+       no-origin
+       placebox
+       unknown
+       ))
 
 ;; TODO:
-;;  - generate this list by registering the output-backend-commands
-;;    output-backend-commands should have docstrings.
-;;  - remove hard copies in output-ps output-tex
+;;  - output-backend-commands should have docstrings.
 
 (define-public (ly:all-output-backend-commands)
-  "Return list of output backend commands."
-  '(
-    grob-cause
-    no-origin
-    placebox
-    unknown))
+  "Return the list of extra output backend commands that
+are used internally in lily/stencil-interpret.cc."
+  '(color
+    combine-stencil
+    delay-stencil-evaluation
+    rotate-stencil
+    translate-stencil
+    ))
+
+(map ly:register-stencil-expression
+  (append (ly:all-stencil-commands)
+         (ly:all-output-backend-commands)))