1 6 7 package com.thoughtriver.open.vectorvisuals; 8 9 import java.awt.*; 10 import java.util.*; 11 12 21 public class FontManager { 22 23 24 static private FontManager singleton = null; 25 26 32 static public FontManager getSharedInstance() { 33 34 if (singleton == null) { 35 singleton = new FontManager(); 36 } 37 38 return singleton; 39 } 40 41 42 private Map<String , Font> cache = null; 43 44 48 public FontManager() { 49 cache = new HashMap<String , Font>(); 50 } 51 52 63 public synchronized Font getFont(final String name) { 64 65 Font font = null; 66 67 if (cache.containsKey(name)) { 69 font = cache.get(name); 70 71 } 72 else { 74 font = Font.decode(name); 75 76 if (font != null) { 78 cache.put(name, font); 79 } 80 } 81 82 return font; 83 } 84 85 } 86 | Popular Tags |