コード例 #1
0
 /// <summary>Construct the object, and optionally set up cursor rendering.</summary>
 /// <remarks>Pass null for the context argument to skip the rendering.</remarks>
 public MouseHandler(Context context, eCursor cursor = eCursor.None)
 {
     this.context = context;
     if (null != context)
     {
         context.mouseCursor = cursor;
     }
 }
コード例 #2
0
        /// <summary>Load a cursor from embedded resource, decompress, decode, and upload to VRAM.</summary>
        public static CursorTexture loadCursor(this IRenderDevice renderDevice, eCursor cursor, int idealSize = 32)
        {
            switch (cursor)
            {
            case eCursor.None:
            default:
                return(null);

            case eCursor.Arrow:
                return(renderDevice.loadStatic("arrow", idealSize));

            case eCursor.Beam:
                return(renderDevice.loadStatic("beam", idealSize));

            case eCursor.Hand:
                return(renderDevice.loadStatic("hand", idealSize));

            case eCursor.Working:
                return(renderDevice.loadAnimated("working", idealSize));

            case eCursor.Busy:
                return(renderDevice.loadAnimated("busy", idealSize));
            }
        }