View Javadoc

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  }