package org.bbssh.terminal.fonts;
import org.bbssh.exceptions.FontNotFoundException;
import net.rim.device.api.ui.XYPoint;
public class FontRecord {
private String fileName;
private XYPoint dimensions;
private String dimensionName;
private BitmapFont bitmapFont;
private boolean legacy = false;
FontRecord(String faceName, String dimensionName, XYPoint dimensions) {
this.fileName = faceName + dimensionName + ".png";
this.dimensions = dimensions;
this.dimensionName = dimensionName;
// A kludge that allows us to keep the old midpssh fonts, which have a
// different starting offset.
legacy = fileName.toLowerCase().startsWith("legacy");
}
public void setBitmap(BitmapFont bitmapFont) {
this.bitmapFont = bitmapFont;
}
public BitmapFont getBitmapFont() throws FontNotFoundException {
// @todo this is a messy circular reference - merge these two classes.
if (bitmapFont == null) {
bitmapFont = new BitmapFont(this);
}
return this.bitmapFont;
}
public String toString() {
return dimensionName;
}
public XYPoint getDimensions() {
return dimensions;
}
public String getFileName() {
return this.fileName;
}
public boolean isLegacyFont() {
return legacy;
}
}