ColorManager.java
上传用户:fanxing
上传日期:2017-01-19
资源大小:36k
文件大小:1k
源码类别:

PlugIns编程

开发平台:

Java

  1. /*******************************************************************************
  2.  * Copyright (c) 2005 Prashant Deva.
  3.  
  4.  * All rights reserved. This program and the accompanying materials 
  5.  * are made available under the terms of the Eclipse Public License - v 1.0
  6.  * which is available at http://www.eclipse.org/legal/epl-v10.html
  7. *******************************************************************************/
  8. package projection_test.editors;
  9. import java.util.HashMap;
  10. import java.util.Iterator;
  11. import java.util.Map;
  12. import org.eclipse.swt.graphics.Color;
  13. import org.eclipse.swt.graphics.RGB;
  14. import org.eclipse.swt.widgets.Display;
  15. public class ColorManager {
  16. protected Map fColorTable = new HashMap(10);
  17. public void dispose() {
  18. Iterator e = fColorTable.values().iterator();
  19. while (e.hasNext())
  20.  ((Color) e.next()).dispose();
  21. }
  22. public Color getColor(RGB rgb) {
  23. Color color = (Color) fColorTable.get(rgb);
  24. if (color == null) {
  25. color = new Color(Display.getCurrent(), rgb);
  26. fColorTable.put(rgb, color);
  27. }
  28. return color;
  29. }
  30. }