11 texsetting = "\\unknowntexsetting";
12 symtables_ = new Symtables;
15 Lookup::Lookup(Lookup const &s)
17 texsetting = s.texsetting;
18 symtables_ = new Symtables(*s.symtables_);
26 Lookup::add(String s, Symtable*p)
28 symtables_->add(s, p);
36 return ball(4).dim.y.length()/2;
45 Symtable * st = (*symtables_)("balls");
46 return st->lookup(String(j));
52 return (*symtables_)("rests")->lookup(String(j));
57 Symbol s( (*symtables_)("param")->lookup("fill"));
62 Lookup::accidental(int j)
64 return (*symtables_)("accidentals")->lookup(String(j));
71 return (*symtables_)("bars")->lookup(s);
75 Lookup::clef(String s)
77 return (*symtables_)("clefs")->lookup(s);
85 return (*symtables_)("dots")->lookup(j);
91 return (*symtables_)("flags")->lookup(j);
95 Lookup::streepjes(int i)
109 Symbol ret = (*symtables_)("streepjes")->lookup(idx);
113 ret.tex = substitute_args(ret.tex, a);
121 Lookup::linestaff(int lines, Real wid)
124 s.dim.x = Interval(0,wid);
125 Real dy=(lines-1)*internote()*2;
126 s.dim.y = Interval(0,dy);
130 a.add(print_dimen(wid));
132 s.tex = (*symtables_)("param")->lookup("linestaf").tex;
133 s.tex = substitute_args(s.tex, a);
140 Lookup::meter(svec<Scalar> a)
143 s.dim.x = Interval( convert_dimen(0,"pt"),
144 convert_dimen(10,"pt"));
145 s.dim.y = Interval(0, convert_dimen(20,"pt") ); // todo
146 String src = (*symtables_)("param")->lookup("meter").tex;
147 s.tex = substitute_args(src,a);
153 Lookup::stem(Real y1,Real y2)
158 s.dim.x = Interval(0,0);
159 s.dim.y = Interval(y1,y2);
162 a.add(print_dimen(y1));
163 a.add(print_dimen(y2));
165 String src = (*symtables_)("param")->lookup("stem").tex;
166 s.tex = substitute_args(src,a);