source file of the GNU LilyPond music typesetter
- (c) 1998 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+ (c) 1998--2000 Han-Wen Nienhuys <hanwen@cs.uu.nl>
*/
#include "box.hh"
#include "array.hh"
#include "dictionary.hh"
+#include "font-metric.hh"
-struct Adobe_font_char_metric {
+struct Adobe_font_char_metric : Character_metric {
int C_;
Real WX_;
String N_;
Box B_;
+ int size_;
Box &bbox();
String &name();
Real &width();
String str () const;
Adobe_font_char_metric ();
+ Box dimensions () const;
};
-struct Adobe_font_metric {
+struct Adobe_font_metric : Font_metric {
String FontName_;
String FullName_;
String FamilyName_;
Array<int> ascii_to_metric_idx_;
Dictionary<int> name_to_metric_dict_;
- Adobe_font_char_metric find_char (String name, bool warn=true) const;
- Adobe_font_char_metric find_ascii (int ascii) const;
+ Adobe_font_char_metric const &find_char (String name, bool warn=true) const;
+ Adobe_font_char_metric const &find_ascii (int ascii,bool warn) const;
String str () const;
Adobe_font_metric ();
- void read_char_metrics (Data_file &input);
+ void read_char_metrics (Data_file &input, int size);
+
+ Character_metric const *get_char (int, bool) const;
};
-Adobe_font_metric read_afm_file (String fn);
+Adobe_font_metric *read_afm_file (String fn);