/// <summary> /// Initializes a new instance of the <see cref="WindowsPointerHandler"/> class. /// </summary> /// <param name="addPointer">A function called when a new pointer is detected.</param> /// <param name="updatePointer">A function called when a pointer is moved or its parameter is updated.</param> /// <param name="pressPointer">A function called when a pointer touches the surface.</param> /// <param name="releasePointer">A function called when a pointer is lifted off.</param> /// <param name="removePointer">A function called when a pointer is removed.</param> /// <param name="cancelPointer">A function called when a pointer is cancelled.</param> public WindowsPointerHandler(PointerDelegate addPointer, PointerDelegate updatePointer, PointerDelegate pressPointer, PointerDelegate releasePointer, PointerDelegate removePointer, PointerDelegate cancelPointer) { this.addPointer = addPointer; this.updatePointer = updatePointer; this.pressPointer = pressPointer; this.releasePointer = releasePointer; this.removePointer = removePointer; this.cancelPointer = cancelPointer; nativeLogDelegate = nativeLog; nativePointerDelegate = nativePointer; touchPool = new ObjectPool <TouchPointer>(10, () => new TouchPointer(this), null, resetPointer); hMainWindow = WindowsUtils.GetActiveWindow(); disablePressAndHold(); setScaling(); }
private static extern void Init(TOUCH_API api, NativeLog log, NativePointerDelegate pointerDelegate);