]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/tfm.cc
release: 1.3.47
[lilypond.git] / lily / tfm.cc
index 9fcac3d436d86d4784ae7683334c5cec477016fa..982b357300ef76c9a53510d4a189b6bcf73d671a 100644 (file)
@@ -3,7 +3,7 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 1999 Jan Nieuwenhuizen <janneke@gnu.org>
+  (c) 1999--2000 Jan Nieuwenhuizen <janneke@gnu.org>
   
 
   some code shamelessly copied from GNU fontutils-0.6/tfm/tfm_input.c
@@ -26,8 +26,14 @@ Tex_font_char_metric::Tex_font_char_metric ()
 {
   exists_b_ = false;
   code_ = 0;;
-  width_ = height_ = depth_ = italic_correction_ = 0;
-  width_fix_ = height_fix_ = depth_fix_ = italic_correction_fix_ = 0;
+  width_ = 0;
+  height_ = 0;
+  depth_ = 0;
+  italic_correction_ = 0;
+  width_fix_ = 0;
+  height_fix_ = 0;
+  depth_fix_ = 0;
+  italic_correction_fix_ = 0;
 }
 
 #define APPEND_CHAR_METRIC_ELT(k)  outstr += to_str (#k) + " "  + to_str (k ## _)  + "; "
@@ -53,24 +59,23 @@ Tex_font_metric::Tex_font_metric ()
 
 static Tex_font_char_metric dummy_static_char_metric;
 
-Tex_font_char_metric const &
+Tex_font_char_metric const *
 Tex_font_metric::find_ascii (int ascii, bool warn) const
 {
   if (ascii < ascii_to_metric_idx_.size() && ascii_to_metric_idx_[ascii] >= 0)
-    return char_metrics_[ascii_to_metric_idx_ [ascii]];
+    return char_metrics_[ascii_to_metric_idx_ [ascii]];
   else if (warn)
 
     {
-      warning (_f ("can't find ascii character `%d'", ascii));
-
+      warning (_f ("can't find ascii character: `%d'", ascii));
     }
-  return dummy_static_char_metric;  
+  return &dummy_static_char_metric;  
 }
 
-Character_metric const*
+Box
 Tex_font_metric::get_char (int a, bool w) const
 {
-  return &find_ascii (a, w);
+  return find_ascii (a, w)->dimensions ();
 }
 
 
@@ -91,10 +96,4 @@ Tex_font_metric::clear (int n)
     ascii_to_metric_idx_.push (-1);
 }
 
-void
-Tex_font_metric::read_file (String name)
-{
-  Tex_font_metric_reader tfm_reader (name);
-  *this = tfm_reader.read_tfm ();
-}