1 //Copyright 2001-2005 FreeHep 2 package org.freehep.graphics2d.font; 3 4 /** 5 * Provides conversions between unicodes, names, and encodings for any 6 * particular encoding. 7 * 8 * @author Sami Kama 9 * @version $Id: CharTable.java 8584 2006-08-10 23:06:37Z duns $ 10 */ 11 public interface CharTable { 12 13 /** 14 * Converts unicode character to name. 15 * 16 * @param c unicode character 17 * @return name 18 */ 19 public String toName(char c); 20 21 /** 22 * Converts unicode Character object to name. 23 * 24 * @param c unicode Character object 25 * @return name 26 */ 27 public String toName(Character c); 28 29 /** 30 * Converts character code into a name. 31 * 32 * @param enc code 33 * @return name 34 */ 35 public String toName(int enc); 36 37 /** 38 * Converts character code Integer object into a name. 39 * 40 * @param enc code Integer object 41 * @return name 42 */ 43 public String toName(Integer enc); 44 45 /** 46 * Converts name into character code. 47 * 48 * @param name name of the character 49 * @return character code 50 */ 51 public int toEncoding(String name); 52 53 /** 54 * Converts a unicode into a character code. 55 * 56 * @param unicode unicode character 57 * @return character code 58 */ 59 public int toEncoding(char unicode); 60 61 /** 62 * Converts a name to a unicode character. 63 * 64 * @param name of the character 65 * @return unicode character 66 */ 67 public char toUnicode(String name); 68 69 /** 70 * Returns the name of the table. 71 * 72 * @return table name 73 */ 74 public String getName(); 75 76 /** 77 * Returns the encoding name of the table. 78 * 79 * @return encoding name 80 */ 81 public String getEncoding(); 82 }