/* * (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:45:58 * as file CursorHandler.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.Toolkit; import java.io.File; import java.io.InputStream; import java.net.URL; import java.util.HashMap; import org.f2o.absurdum.puck.gui.skin.ImageManager; /** * @author carlos * * Created at regulus, 15-dic-2006 17:45:58 */ public class CursorHandler { /**singleton instance*/ private static CursorHandler instance = new CursorHandler(); private HashMap cursors = new HashMap(); public Cursor getCursor(String cursorName) { return (Cursor) cursors.get(cursorName); } /**singleton constructor*/ private CursorHandler() { /* cursors.put("ADD",CursorFactory.getInstance().getCursorFromImage(new File("images/addCursor32t.gif"),"ADD")); cursors.put("ADDARROW",CursorFactory.getInstance().getCursorFromImage(new File("images/addArrowCursor32t.gif"),"ADDARROW")); cursors.put("ZOOM",CursorFactory.getInstance().getCursorFromImage(new File("images/looglass32t.gif"),"ZOOM")); cursors.put("MOVE",CursorFactory.getInstance().getCursorFromImage(new File("images/trans32t.gif"),"MOVE")); cursors.put("DEFAULT",Cursor.getDefaultCursor()); */ //cursors.put("ADD",CursorFactory.getInstance().getCursorFromStream(getClass().getClassLoader().getResourceAsStream("images/addCursor32t.gif"),"ADD")); InputStream addCursorStream = ImageManager.getInstance().getImageStream("addCursor"); cursors.put("ADD",CursorFactory.getInstance().getCursorFromStream(addCursorStream,"ADD")); //cursors.put("ADDARROW",CursorFactory.getInstance().getCursorFromStream(getClass().getClassLoader().getResourceAsStream("images/addArrowCursor32t.gif"),"ADDARROW")); addCursorStream = ImageManager.getInstance().getImageStream("addArrowCursor"); cursors.put("ADDARROW",CursorFactory.getInstance().getCursorFromStream(addCursorStream,"ADDARROW")); //cursors.put("ZOOM",CursorFactory.getInstance().getCursorFromStream(getClass().getClassLoader().getResourceAsStream("images/looglass32t.gif"),"ZOOM")); addCursorStream = ImageManager.getInstance().getImageStream("looGlassCursor"); cursors.put("ZOOM",CursorFactory.getInstance().getCursorFromStream(addCursorStream,"ZOOM")); //cursors.put("MOVE",CursorFactory.getInstance().getCursorFromStream(getClass().getClassLoader().getResourceAsStream("images/trans32t.gif"),"MOVE")); addCursorStream = ImageManager.getInstance().getImageStream("transCursor"); cursors.put("MOVE",CursorFactory.getInstance().getCursorFromStream(addCursorStream,"MOVE")); cursors.put("DEFAULT",Cursor.getDefaultCursor()); } /**singleton accessor*/ public static CursorHandler getInstance() { return instance; } }