Example #1
0
        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);
        }
Example #2
0
 public static void ClearPointerFlags(POINTER_FLAGS flags)
 {
     pointer[0].penInfo.pointerInfo.pointerFlags = flags;
 }
Example #3
0
 public static void UnsetPointerFlags(POINTER_FLAGS flags)
 {
     pointer[0].penInfo.pointerInfo.pointerFlags &= ~flags;
 }
Example #4
0
 public static void SetPointerFlags(POINTER_FLAGS flags)
 {
     pointer[0].penInfo.pointerInfo.pointerFlags |= flags;
 }
Example #5
0
 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);
Example #6
0
 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);
Example #7
0
 public static extern bool InjectTouch(int x, int y, POINTER_FLAGS pointerFlags);
Example #8
0
 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);
 }