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
{
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 ## _) + "; "
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 ();
}
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 ();
-}