//Copyright 2001-2005 FreeHep package org.xmind.org.freehep.graphics2d.font; /** * Abstract Character Table, inherited by all the Generated Encoding Tables * * @author Simon Fischer * @author Jason Wong */ public abstract class AbstractCharTable implements CharTable { public int toEncoding(char unicode) { try { String name = toName(unicode); if (name == null) return 0; int enc = toEncoding(name); if (enc > 255) { System.out.println("toEncoding() returned illegal value for '" //$NON-NLS-1$ + name + "': " + enc); //$NON-NLS-1$ return 0; } return enc; } catch (Exception e) { return 0; } } public String toName(char c) { return toName(new Character(c)); } public String toName(Integer enc) { return toName(enc.intValue()); } }