View Javadoc

1   //Copyright 2001-2005 FreeHep
2   package org.freehep.graphics2d.font;
3   
4   /**
5    * Abstract Character Table, inherited by all the Generated Encoding Tables
6    * 
7    * @author Simon Fischer
8    * @version $Id: AbstractCharTable.java 8584 2006-08-10 23:06:37Z duns $
9    */
10  public abstract class AbstractCharTable implements CharTable {
11  
12      public int toEncoding(char unicode) {
13          try {
14              String name = toName(unicode);
15              if (name == null)
16                  return 0;
17              int enc = toEncoding(name);
18              if (enc > 255) {
19                  System.out.println("toEncoding() returned illegal value for '"
20                          + name + "': " + enc);
21                  return 0;
22              }
23              return enc;
24          } catch (Exception e) {
25              return 0;
26          }
27      }
28  
29      public String toName(char c) {
30          return toName(new Character(c));
31      }
32  
33      public String toName(Integer enc) {
34          return toName(enc.intValue());
35      }
36  }