/// <summary> /// Sets the tablet motion callback for the current window. /// </summary> /// <param name="func"> /// The new tablet motion callback function. See /// <see cref="TabletMotionCallback" />. /// </param> /// <remarks> /// <para> /// <b>glutTabletMotionFunc</b> sets the tablet motion callback for the current /// window. The tablet motion callback for a window is called when the window has /// tablet input focus (normally, when the mouse is in the window) and the user /// generates tablet motion. The <i>x</i> and <i>y</i> callback parameters /// indicate the absolute position of the tablet "puck" on the tablet. The /// callback parameters are normalized to be within the range of 0 to 2000 /// inclusive. /// </para> /// <para> /// Registering a tablet motion callback when a tablet device is not available is /// ineffectual and not an error. In this case, no tablet motion callbacks will /// be generated. /// </para> /// <para> /// Passing <c>null</c> to <b>glutTabletMotionFunc</b> disables the generation of /// tablet motion callbacks. When a new window is created, no tablet motion /// callback is initially registered. /// </para> /// </remarks> /// <seealso cref="TabletMotionCallback" /> // GLUTAPI void APIENTRY glutTabletMotionFunc(void (GLUTCALLBACK *func)(int x, int y)); public static void glutTabletMotionFunc([In] TabletMotionCallback func) { tabletMotionCallback = func; __glutTabletMotionFunc(tabletMotionCallback); }
private static extern void __glutTabletMotionFunc(TabletMotionCallback func);