]> git.donarmstrong.com Git - lilypond.git/blob - lily/tex.cc
3b8fe8aa20e013eaaeb15728a476f8a571588b96
[lilypond.git] / lily / tex.cc
1 #include "dimen.hh"
2 #include "tex.hh"
3 #include "symbol.hh"
4 #include "const.hh"
5 #include "varray.hh"
6
7 String
8 vstrut(Real h)
9 {
10     return String("\\vrule height ") + print_dimen(h) + "depth 0pt width 0pt";
11 }
12
13
14 static void
15 substitute_arg(String& r, String arg)
16 {
17     int p = r.index_i('%');
18     if (p < 0)
19         return ;
20
21     r = r.left_str(p) + arg + r.right_str(r.length_i() - p -1);
22 }
23
24
25 String
26 substitute_args(String source, Array<String> args)    
27 {
28     String retval (source);
29     for (int i = 0 ; i < args.size(); i++)
30         substitute_arg(retval, args[i]);
31     /*
32     while (retval.index_i('%') >= 0)
33         substitute_arg(retval, "");
34         */
35     return retval;
36 }
37
38 String
39 substitute_args(String source, Array<Scalar> args)    
40 {
41     Array<String> sv;
42     for (int i = 0 ; i < args.size(); i++)
43         sv.push(args[i]);
44     
45     return substitute_args(source, sv);
46 }