/* * (c) 2005-2006 Carlos G�mez Rodr�guez, todos los derechos reservados / all rights reserved. * Licencia en license/bsd.txt / License in license/bsd.txt * * Created at regulus on 15-dic-2006 17:43:31 * as file CursorFactory.java on package org.f2o.absurdum.puck.gui.cursors */ package org.f2o.absurdum.puck.gui.cursors; import java.awt.Cursor; import java.awt.Image; import java.awt.Point; import java.awt.Toolkit; import java.io.File; import java.io.InputStream; import javax.imageio.ImageIO; /** * @author carlos * * Created at regulus, 15-dic-2006 17:43:31 */ public class CursorFactory { /**singleton instance*/ private static CursorFactory instance = new CursorFactory(); /**singleton constructor*/ private CursorFactory(){;} /**singleton accessor*/ public static CursorFactory getInstance() { return instance; } public Cursor getCursorFromImage ( File f , String newCursorName ) { //Image img = Toolkit.getDefaultToolkit().createImage("addCursor32.png"); Image img = null; try { img = ImageIO.read(f); } catch ( Exception e ) { e.printStackTrace(); } Cursor cur = Toolkit.getDefaultToolkit().createCustomCursor(img,new Point(0,0),newCursorName); return cur; } public Cursor getCursorFromStream ( InputStream is , String newCursorName ) { //Image img = Toolkit.getDefaultToolkit().createImage("addCursor32.png"); Image img = null; try { img = ImageIO.read(is); } catch ( Exception e ) { e.printStackTrace(); } Cursor cur = Toolkit.getDefaultToolkit().createCustomCursor(img,new Point(0,0),newCursorName); return cur; } }