From: fred Date: Mon, 21 Oct 1996 21:25:40 +0000 (+0000) Subject: lilypond-0.0.4 X-Git-Tag: release/1.5.59~7053 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=5f902a35ea218ca9365bed66782c72652a873e12;p=lilypond.git lilypond-0.0.4 --- diff --git a/symbol.cc b/symbol.cc index 66771dc90a..d67049cefa 100644 --- a/symbol.cc +++ b/symbol.cc @@ -1,11 +1,35 @@ #include "symbol.hh" + Symbol::Symbol() : dim(Interval(0,0),Interval(0,0)) { - tex = "\\unknown"; + tex = "\\unknown"; } Symbol::Symbol(String s, Box b) - : tex(s), dim(b) + : dim(b) +{ + tex = s; +} + +/****************************************************************/ + +Symbol +Parametric_symbol::eval(String args1)const { + svec a; + a.add(args1); + return eval(a); } +Symbol +Parametric_symbol::eval(String args1,String arg2)const +{ + svec a; + a.add(args1); + a.add(arg2); + return eval(a); +} + +Parametric_symbol::~Parametric_symbol() +{ +} diff --git a/symbol.hh b/symbol.hh index 464a423742..6d6ed1acbe 100644 --- a/symbol.hh +++ b/symbol.hh @@ -2,25 +2,21 @@ #define SYMBOL_HH #include "string.hh" #include "boxes.hh" + struct Symbol { String tex; Box dim; - Symbol (String, Box ); - static const Symbol*find_ball(int); - static const Symbol*find_rest(int); - static const Symbol*find_bar(String); - Symbol() ; + Symbol (String, Box); + Symbol(); }; -/// a symbol with a variable width -struct Stretchable_symbol { -public: - - /// return a string for a symbol in this width. - virtual String operator ()(Real width)=0; - virtual Interval height(Real width) const =0; - static const Stretchable_symbol* get_linestaff(int n); +struct Parametric_symbol { + + Symbol eval(String args1) const; // convenience + Symbol eval(String args1,String arg2) const; // convenience + virtual Symbol eval(svec args)const =0; + virtual ~Parametric_symbol(); }; #endif