PointerData[] CreateMultiPointerInputActions( IList <PointI> locations, POINTER_FLAGS flag, IList <uint> pointerIds = null) { var pointerDataArray = new PointerData[locations.Count]; for (var index = 0; index < locations.Count; ++index) { pointerDataArray[index].flags = flag | POINTER_FLAGS.CONFIDENCE | POINTER_FLAGS.PRIMARY; pointerDataArray[index].location = locations[index : index]; pointerDataArray[index].pointerId = pointerIds != null ? pointerIds[index : index] : (uint)index; } return(pointerDataArray); }
public static void ClearPointerFlags(POINTER_FLAGS flags) { pointer[0].penInfo.pointerInfo.pointerFlags = flags; }
public static void UnsetPointerFlags(POINTER_FLAGS flags) { pointer[0].penInfo.pointerInfo.pointerFlags &= ~flags; }
public static void SetPointerFlags(POINTER_FLAGS flags) { pointer[0].penInfo.pointerInfo.pointerFlags |= flags; }
private static extern bool InjectTouch(int x, int y, POINTER_INPUT_TYPE pt_input, int pressure, int orientation, int id, int rcContactTop, int rcContactBottom, int rcContactLeft, int rcContactRight, POINTER_FLAGS pointerFlags, TOUCH_MASK touchMask);
public static extern bool InjectTouch(int x, int y, POINTER_FLAGS pointerFlags);
void PrunePointerFlags(ref POINTER_FLAGS pointerFlags) { pointerFlags &= ~(POINTER_FLAGS.FIRSTBUTTON | POINTER_FLAGS.SECONDBUTTON | POINTER_FLAGS.THIRDBUTTON | POINTER_FLAGS.FOURTHBUTTON | POINTER_FLAGS.FIFTHBUTTON | POINTER_FLAGS.PRIMARY | POINTER_FLAGS.CONFIDENCE | POINTER_FLAGS.WHEEL); }