/****************/
- Symbol get_stafsym(Real width)const;
+ void brew_molecule(Real width);
Linestaff(int, PScore*);
};
/****************/
Real internote();
void parse (Text_db&t);
- Parametric_symbol *linestaff(int n);
+ Symbol linestaff(int n, Real w);
Symbol beam_element(int,int,Real=0);
/// round slope to closest TeXslope
Symbol();
};
-struct Parametric_symbol {
- Symtables*symtables_; // indirection
-
- /*****************/
-
- Parametric_symbol(Symtables*s) { symtables_ = s; }
- Symbol eval(String args1) const; // convenience
- Symbol eval(String args1,String arg2) const; // convenience
- virtual Symbol eval(svec<String> args)const =0;
- virtual ~Parametric_symbol(){}
-};
-
#endif
#include "pstaff.hh"
+#include "molecule.hh"
+PStaff::~PStaff()
+{
+ delete stafsym;
+}
PStaff::PStaff(PScore*ps)
{
tex = s;
}
-/****************************************************************/
-
-Symbol
-Parametric_symbol::eval(String args1)const
-{
- svec<String> a;
- a.add(args1);
- return eval(a);
-}
-
-Symbol
-Parametric_symbol::eval(String args1,String arg2)const
-{
- svec<String> a;
- a.add(args1);
- a.add(arg2);
- return eval(a);
-}