pos == -3: below staff
*/
- Symbol meter(svec<Scalar>);
+ Symbol meter(Array<Scalar>);
Symbol stem(Real y1_pos, Real y2_pos);
Symbol rule_symbol(Real height, Real width);
Symbol accidental(int);
Voice_element * get_note_element(String,int * ,int *);
Voice_element* get_rest_element(String,int *);
Staff * get_new_melodicstaff();
-void add_requests( Voice_element*v, svec<Request*>&req);
+void add_requests( Voice_element*v, Array<Request*>&req);
Request* get_request(char);
void set_text_style(String);
Script_def* get_scriptdef(char);
class Ineq_constrained_qp {
friend class Active_constraints;
- svec<Vector> cons;
- svec<Real> consrhs;
+ Array<Vector> cons;
+ Array<Real> consrhs;
public:
Matrix quad;
Vector lin;
/// Quadratic programming with mixed linear constraints
class Mixed_qp :public Ineq_constrained_qp {
- svec<int> eq_cons;
- svec<Real> eq_consrhs;
+ Array<int> eq_cons;
+ Array<Real> eq_consrhs;
public:
Mixed_qp(int n);
void OK() const;
struct Simple_staff;
struct Note_info {
Rhythmic_req *rq;
- svec<Script_req*> scripts;
+ Array<Script_req*> scripts;
Note_info();
Note_info(Rhythmic_req*);
};
/// column of Simple_staff: store one request
struct Simple_column : Staff_column {
- svec<Note_info> notes;
- svec<Slur_req *> slurs;
+ Array<Note_info> notes;
+ Array<Slur_req *> slurs;
Stem_req *stem_;
Moment stem_requester_len;
Beam_req *beam_;
/// parameter substitution in TeXstrings
String
-substitute_args(String source, svec<String> args);
+substitute_args(String source, Array<String> args);
/**
this structure provides a simple macro mechanism:
/// parameter substitution in TeXstrings
String
-substitute_args(String source, svec<Scalar> args);
+substitute_args(String source, Array<Scalar> args);
/// #h# is in points
String vstrut(Real h);
}
void
-Clef::read(svec<Scalar>args)
+Clef::read(Array<Scalar>args)
{
clef_type = args[0];
if (clef_type == "violin") {
Symbol
Lookup::text( String style, String text , int dir)
{
- svec<String> a;
+ Array<String> a;
a.add(text);
Symbol tsym = (*symtables_)("style")->lookup(style);
}
Symbol ret = (*symtables_)("streepjes")->lookup(idx);
- svec<String> a;
+ Array<String> a;
a.add(arg);
ret.tex = substitute_args(ret.tex, a);
Real dy=(lines-1)*internote()*2;
s.dim.y = Interval(0,dy);
- svec<String> a;
+ Array<String> a;
a.add(lines);
a.add(print_dimen(wid));
Symbol
-Lookup::meter(svec<Scalar> a)
+Lookup::meter(Array<Scalar> a)
{
Symbol s;
s.dim.x = Interval( convert_dimen(0,"pt"),
s.dim.x = Interval(0,0);
s.dim.y = Interval(y1,y2);
- svec<String> a;
+ Array<String> a;
a.add(print_dimen(y1));
a.add(print_dimen(y2));
#include "paper.hh"
#include "lookup.hh"
-Meter::Meter(svec<Scalar>a)
+Meter::Meter(Array<Scalar>a)
:args(a)
{
}
Molecule*
Meter::brew_molecule()const
{
- Symbol s = paper()->lookup_->meter(args);
+ Symbol s = paper()->lookup_p_->meter(args);
return new Molecule(Atom(s));
}
{
Symbol bs=(*symtables_)("beamslopes")->lookup("slope");
- svec<String> args;
+ Array<String> args;
args.add(sidx);
args.add(widx);
bs.tex = substitute_args(bs.tex,args);
Lookup::rule_symbol(Real height, Real width)
{
Symbol bs=(*symtables_)("beamslopes")->lookup("horizontal");
- svec<String> args;
+ Array<String> args;
args.add(print_dimen(height));
args.add(print_dimen(width));
bs.tex = substitute_args(bs.tex,args);