From 5f902a35ea218ca9365bed66782c72652a873e12 Mon Sep 17 00:00:00 2001 From: fred Date: Mon, 21 Oct 1996 21:25:40 +0000 Subject: [PATCH] lilypond-0.0.4 --- symbol.cc | 28 ++++++++++++++++++++++++++-- symbol.hh | 22 +++++++++------------- 2 files changed, 35 insertions(+), 15 deletions(-) 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 -- 2.39.5