9 double log2(double x) {
10 return log(x) /log(2.0);
15 const Real PHI = (1+sqrt(5))/2;
19 Paperdef::duration_to_dist(Real d)
21 return whole_width * pow(geometric_, log2(d));
24 Paperdef::rule_thickness()const
26 return convert_dimen(0.4, "pt");
30 lookup_ = new Lookup();
32 linewidth = convert_dimen(15,"cm"); // in cm for now
33 whole_width= 8*note_width();
40 Text_db symini("symbol.ini");
43 while (!symini.eof()) {
45 Text_record r( symini++);
47 if (r[0] == "symboltables")
48 lookup_->parse(symini);
58 Paperdef::interline() const
60 return lookup_->ball(4).dim.y.length();
63 Paperdef::note_width()const
65 return lookup_->ball(4).dim.x.length( );
68 Paperdef::standard_height() const
70 return convert_dimen(20,"pt");
74 Paperdef::print() const
77 mtor << "Paper {width: " << print_dimen(linewidth);
78 mtor << "whole: " << print_dimen(whole_width);
79 mtor << "out: " <<outfile;