]> git.donarmstrong.com Git - lilypond.git/commitdiff
lilypond-0.0.6
authorfred <fred>
Sat, 2 Nov 1996 00:45:58 +0000 (00:45 +0000)
committerfred <fred>
Sat, 2 Nov 1996 00:45:58 +0000 (00:45 +0000)
paper.cc

index 5afee7d56f1f009baf9268d36c7e8cce59b82bbc..6e5e87bda8329aa3338752fe6bdebb69b0ab08da 100644 (file)
--- a/paper.cc
+++ b/paper.cc
@@ -1,8 +1,57 @@
 #include "paper.hh"
+#include "debug.hh"
+#include "lookupsyms.hh"
 #include "dimen.hh"
+#include "textdb.hh"
 
 Paperdef::Paperdef()
 {
-    width = convert_dimen(15,"cm");            // in cm for now
-    whole_width= convert_dimen(5,"cm");
+    linewidth = convert_dimen(15,"cm");                // in cm for now
+    whole_width= convert_dimen(2,"cm");
+    lookup_ = new Lookup();
+    parse();
+    
+}
+
+void 
+Paperdef::parse()
+{
+    Text_db symini("symbol.ini");
+
+    
+    while (!symini.eof()) {
+       
+        Text_record  r(  symini++);
+       
+        if  (r[0] == "symboltables")
+            lookup_->parse(symini);     
+    }
+}
+
+Paperdef::~Paperdef()
+{
+    delete lookup_;
+}
+
+Real
+Paperdef::interline() const
+{
+    return lookup_->ball(4).dim.y.length();
+}
+
+Real
+Paperdef::standard_height() const
+{
+    return convert_dimen(20,"pt");
+}
+
+void
+Paperdef::print() const
+{
+#ifndef NPRINT
+    mtor << "Paper {width: " << print_dimen(linewidth);
+    mtor << "whole: " << print_dimen(whole_width);
+    mtor << "out: " <<outfile;
+    mtor << "}\n";
+#endif
 }