From 083b7f210e3b7e03f2faf3c6ec1293a313a3a7ec Mon Sep 17 00:00:00 2001 From: ray Date: Fri, 6 Sep 2002 01:04:32 +0000 Subject: [PATCH] log the platform-dependant restrictions on custom cursors when we create one. git-svn-id: https://samskivert.googlecode.com/svn/trunk@825 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../java/com/samskivert/swing/dnd/DnDManager.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/projects/samskivert/src/java/com/samskivert/swing/dnd/DnDManager.java b/projects/samskivert/src/java/com/samskivert/swing/dnd/DnDManager.java index 99190709..36cc8800 100644 --- a/projects/samskivert/src/java/com/samskivert/swing/dnd/DnDManager.java +++ b/projects/samskivert/src/java/com/samskivert/swing/dnd/DnDManager.java @@ -1,11 +1,12 @@ // -// $Id: DnDManager.java,v 1.7 2002/09/06 00:26:10 ray Exp $ +// $Id: DnDManager.java,v 1.8 2002/09/06 01:04:32 ray Exp $ package com.samskivert.swing.dnd; import java.awt.AWTEvent; import java.awt.Component; import java.awt.Cursor; +import java.awt.Dimension; import java.awt.Image; import java.awt.Point; import java.awt.Toolkit; @@ -54,8 +55,17 @@ public class DnDManager */ public static Cursor createImageCursor (Image img) { - // TODO: check colors/size Toolkit tk = Toolkit.getDefaultToolkit(); + + // for now, just report the cursor restrictions, then blindly create + int w = img.getWidth(null); + int h = img.getHeight(null); + Dimension d = tk.getBestCursorSize(w, h); + int colors = tk.getMaximumCursorColors(); + Log.debug("Creating custom cursor [desiredSize=" + w + "x" + h + + ", bestSize=" + d.width + "x" + d.height + + ", maxcolors=" + colors + "]."); + return tk.createCustomCursor(img, new Point(img.getWidth(null) / 2, img.getHeight(null) / 2), "samskivertDnDCursor");