From: Martin F. <mar...@us...> - 2008-04-02 20:30:16
|
Update of /cvsroot/arianne/stendhal/src/games/stendhal/client/gui In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv27743/src/games/stendhal/client/gui Modified Files: DragDropSource.java Log Message: fix report 1932234 - Dragging items which are: scale down the draggable image to the best available mouse cursor size Index: DragDropSource.java =================================================================== RCS file: /cvsroot/arianne/stendhal/src/games/stendhal/client/gui/DragDropSource.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** DragDropSource.java 1 Apr 2008 21:19:44 -0000 1.3 --- DragDropSource.java 2 Apr 2008 20:30:15 -0000 1.4 *************** *** 63,73 **** // start drag Transferable transferable = new DragTransfer(draggedObject); - Toolkit tk = Toolkit.getDefaultToolkit(); ! Dimension size = tk.getBestCursorSize(32, 32); Image image = new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_ARGB); Graphics g = image.getGraphics(); ! draggedObject.drawDragged(g); g.dispose(); --- 63,82 ---- // start drag Transferable transferable = new DragTransfer(draggedObject); Toolkit tk = Toolkit.getDefaultToolkit(); ! ! // search for the best matching cursor size ! Dimension size = draggedObject.getSize(); ! ! if (size == null) { ! size = new Dimension(32, 32); ! } ! ! size = tk.getBestCursorSize(size.width, size.height); ! ! // draw the object into an image buffer Image image = new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_ARGB); Graphics g = image.getGraphics(); ! draggedObject.drawDragged(g, size); g.dispose(); |