package readers.fonts; import java.awt.image.BufferedImage; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.awt.Color; public class Font { Glyph[] data = new Glyph[9]; final static int TRANSPARENT = new Color(0,0,0,0).getRGB(); public static Font LoadFont(String fontName) { Path f = Paths.get("readers","fonts",fontName); if (Files.exists(f)) { //TODO Read the file. return new Font(); } return new Font(); } public static void TrainFont(String fontName,String expectedGlyphs,BufferedImage data) { Path f = Paths.get("readers","fonts",fontName); Font font = LoadFont(fontName); try { Files.createFile(f); int startX=-1; int endX=-1; outer: for (int x=0;xendY) { endY=Y; } } } g.height=endY-startY; g.data = new boolean[g.width*g.height]; for (int X=0;X