예제 #1
0
        /// <summary>
        /// Compile a touch contact using args.
        /// </summary>
        /// <param name="x"></param>
        /// <param name="y"></param>
        /// <param name="radius"></param>
        /// <param name="id"></param>
        /// <param name="orientation"></param>
        /// <param name="pressure"></param>
        /// <returns></returns>
        public static PointerTouchInfo MakePointerTouchInfo(int x, int y, int radius, uint id, uint orientation = 90, uint pressure = 32000)
        {
            PointerTouchInfo contact = new PointerTouchInfo();

            contact.PointerInfo.pointerType = PointerInputType.TOUCH;
            contact.TouchFlags  = TouchFlags.NONE;
            contact.Orientation = orientation;
            contact.Pressure    = pressure;
            contact.PointerInfo.PointerFlags = PointerFlags.DOWN | PointerFlags.INRANGE | PointerFlags.INCONTACT;
            contact.TouchMasks = TouchMask.CONTACTAREA | TouchMask.ORIENTATION | TouchMask.PRESSURE;
            contact.PointerInfo.PtPixelLocation.X = x;
            contact.PointerInfo.PtPixelLocation.Y = y;
            contact.PointerInfo.PointerId         = id;
            contact.ContactArea.left   = x - radius;
            contact.ContactArea.right  = x + radius;
            contact.ContactArea.top    = y - radius;
            contact.ContactArea.bottom = y + radius;
            return(contact);
        }
예제 #2
0
 /// <summary>
 /// Compile a touch contact using args.
 /// </summary>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <param name="radius"></param>
 /// <param name="id"></param>
 /// <param name="orientation"></param>
 /// <param name="pressure"></param>
 /// <returns></returns>
 public static PointerTouchInfo MakePointerTouchInfo(int x, int y, int radius, uint id, uint orientation = 90, uint pressure = 32000)
 {
     PointerTouchInfo contact = new PointerTouchInfo();
     contact.PointerInfo.pointerType = PointerInputType.TOUCH;
     contact.TouchFlags  = TouchFlags.NONE;
     contact.Orientation = orientation;
     contact.Pressure    = pressure;
     contact.PointerInfo.PointerFlags = PointerFlags.DOWN | PointerFlags.INRANGE | PointerFlags.INCONTACT;
     contact.TouchMasks = TouchMask.CONTACTAREA | TouchMask.ORIENTATION | TouchMask.PRESSURE;
     contact.PointerInfo.PtPixelLocation.X = x;
     contact.PointerInfo.PtPixelLocation.Y = y;
     contact.PointerInfo.PointerId = id;
     contact.ContactArea.left    = x - radius;
     contact.ContactArea.right   = x + radius;
     contact.ContactArea.top     = y - radius;
     contact.ContactArea.bottom  = y + radius;
     return contact;
 }