]> 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 9a5bed1a9e990e44dabd2efd2c6938a8ef867844..6fc7188aa90101b200605990394a2d61b5584193 100644 (file)
@@ -3,10 +3,15 @@
 ;;
 ;; source file of the GNU LilyPond music typesetter
 ;;
-;; (c) 2005--2007 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
        draw-line
        ellipse
        embedded-ps
+       embedded-svg
        glyph-string
        named-glyph
+       oval
        path
        polygon
        repeat-slash
        resetcolor
+       resetrotation
        round-filled-box
        setcolor
+       setrotation
        text
        url-link
        utf-8-string
        no-origin
        placebox
        unknown
-
-       delay-stencil-evaluation
        ))
 
 ;; 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."
-  '(combine-stencil
-    color
-    translate-stencil))
+  "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 (ly:all-output-backend-commands))
+(map ly:register-stencil-expression
+  (append (ly:all-stencil-commands)
+         (ly:all-output-backend-commands)))