2 paper-def.cc -- implement Paper_def
4 source file of the GNU LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
11 #include "paper-def.hh"
19 Paper_def::duration_to_dist(Moment d)
24 return whole_width * pow(geometric_, log_2(d));
28 Paper_def::rule_thickness()const
33 Paper_def::Paper_def(Lookup *l)
36 linewidth = 15 *CM_TO_PT; // in cm for now
37 whole_width = 8 * note_width();
39 outfile = "lelie.tex";
42 Paper_def::~Paper_def()
46 Paper_def::Paper_def(Paper_def const&s)
48 lookup_p_ = new Lookup(*s.lookup_p_);
49 geometric_ = s.geometric_;
50 whole_width = s.whole_width;
52 linewidth = s.linewidth;
56 Paper_def::set(Lookup*l)
58 assert(l != lookup_p_);
64 Paper_def::interline_f() const
66 return lookup_p_->ball(4).dim.y.length();
70 Paper_def::interbeam_f() const
72 return lookup_p_->interbeam_f();
75 Paper_def::internote_f() const
77 return lookup_p_->internote_f();
80 Paper_def::note_width()const
82 return lookup_p_->ball(4).dim.x.length( );
85 Paper_def::standard_height() const
91 Paper_def::print() const
94 mtor << "Paper {width: " << print_dimen(linewidth);
95 mtor << "whole: " << print_dimen(whole_width);
96 mtor << "out: " <<outfile;
102 Paper_def::lookup_l()