1 19 20 package ca.mcgill.sable.soot.editors; 21 22 import java.util.HashMap ; 23 import java.util.Iterator ; 24 import java.util.Map ; 25 26 import org.eclipse.swt.graphics.Color; 27 import org.eclipse.swt.graphics.RGB; 28 import org.eclipse.swt.widgets.Display; 29 30 31 32 public class ColorManager { 33 34 protected Map fColorTable = new HashMap (10); 35 36 public void dispose() { 37 if (fColorTable.values() == null) return; 38 Iterator e= fColorTable.values().iterator(); 39 while (e.hasNext()) 40 ((Color) e.next()).dispose(); 41 } 42 public Color getColor(RGB rgb) { 43 Color color= (Color) fColorTable.get(rgb); 44 45 if (color == null) { 46 color= new Color(Display.getCurrent(), rgb); 47 fColorTable.put(rgb, color); 48 } 49 return color; 50 } 51 } 52 | Popular Tags |