#include "afm.hh"
#include "warn.hh"
#include "molecule.hh"
+#include "dimensions.hh"
Adobe_font_metric::Adobe_font_metric (AFM_Font_info * fi)
{
checksum_ = 0;
font_inf_ = fi;
- for (int i= 256; i--;)
+ for (int i= 256 >? fi->numOfChars; i--;)
ascii_to_metric_idx_.push (-1);
for (int i=0; i < fi->numOfChars; i++)
int
Adobe_font_metric::count () const
{
- return ascii_to_metric_idx_.size ();
+ return font_inf_->numOfChars ;
}
Box
return Adobe_font_metric::make_afm (fi, cs);
}
-
+
+/*
+ actually, AFMs will be printers point, usually, but our .py script dumps
+ real points.
+ */
Box
afm_bbox_to_box (AFM_BBox bb)
{
- return Box (Interval (bb.llx, bb.urx)* (1/1000.0),
- Interval (bb.lly, bb.ury)* (1/1000.0));
+ return Box (Interval (bb.llx, bb.urx)* (1/1000.0) PT,
+ Interval (bb.lly, bb.ury)* (1/1000.0) PT);
}
if (!cm)
{
+ /*
+ Why don't we return empty?
+ */
+
Molecule m;
m.set_empty (false);
return m;