Remove last vestiges of SeparationItem.
[lilypond/mpolesky.git] / scm / define-stencil-commands.scm
blob6bbd313dd4c1111ed30020b13a992443d69bb70c
1 ;;;; This file is part of LilyPond, the GNU music typesetter.
2 ;;;;
3 ;;;; Copyright (C) 2005--2010 Han-Wen Nienhuys <hanwen@xs4all.nl>
4 ;;;;
5 ;;;; LilyPond is free software: you can redistribute it and/or modify
6 ;;;; it under the terms of the GNU General Public License as published by
7 ;;;; the Free Software Foundation, either version 3 of the License, or
8 ;;;; (at your option) any later version.
9 ;;;;
10 ;;;; LilyPond is distributed in the hope that it will be useful,
11 ;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
12 ;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 ;;;; GNU General Public License for more details.
14 ;;;;
15 ;;;; You should have received a copy of the GNU General Public License
16 ;;;; along with LilyPond.  If not, see <http://www.gnu.org/licenses/>.
18 ;; TODO:
19 ;;  - stencil-commands should have docstrings.
21 (define-public (ly:all-stencil-commands)
22   "Return the list of stencil commands that can be
23 defined in the output modules (output-*.scm)"
24   '(beam
25     bezier-sandwich
26     blank
27     bracket
28     char
29     circle
30     dashed-line
31     dashed-slur
32     dot
33     draw-line
34     ellipse
35     embedded-ps
36     embedded-svg
37     glyph-string
38     grob-cause
39     named-glyph
40     no-origin
41     oval
42     path
43     placebox
44     polygon
45     repeat-slash
46     resetcolor
47     resetrotation
48     round-filled-box
49     setcolor
50     setrotation
51     text
52     unknown
53     url-link
54     utf-8-string
55     white-dot
56     white-text
57     zigzag-line
58     ))
60 ;; TODO:
61 ;;  - output-backend-commands should have docstrings.
63 (define-public (ly:all-output-backend-commands)
64   "Return the list of extra output backend commands that
65 are used internally in lily/stencil-interpret.cc."
66   '(color
67     combine-stencil
68     delay-stencil-evaluation
69     rotate-stencil
70     translate-stencil
71     ))
73 (map ly:register-stencil-expression
74   (append (ly:all-stencil-commands)
75           (ly:all-output-backend-commands)))