Пример #1
0
 internal static PointI OffsetPinchPoints(
     UIObject uiObject,
     uint distance,
     float direction)
 {
     return(OffsetPinchPoints(targetPoint: uiObject.GetClickablePoint(), boundingRectangle: uiObject.BoundingRectangle, distance: distance, direction: direction));
 }
Пример #2
0
 public static void ClickDrag(
     UIObject targetObject,
     UIObject destinationObject,
     PointerButtons button)
 {
     Move(uiObject: targetObject);
     ClickDrag(endPoint: destinationObject.GetClickablePoint(), button: button, dragDuration: DefaultDragDuration);
 }
Пример #3
0
        public static void Flick(UIObject targetObject, UIObject destinationObject, float acceleration)
        {
            var clickablePoint1 = targetObject.GetClickablePoint();
            var clickablePoint2 = destinationObject.GetClickablePoint();

            Current.Move(point: clickablePoint1);
            var    defaultPressDuration = (int)InputManager.DefaultPressDuration;
            double num = acceleration;

            Flick(endPoint: clickablePoint2, holdDuration: (uint)defaultPressDuration, acceleration: (float)num);
        }
Пример #4
0
        public static void Rotate(UIObject uiObject, uint distance, float angle, bool centerOnPoint)
        {
            var point = uiObject.GetClickablePoint();

            if (!centerOnPoint)
            {
                point = OffsetPinchPoints(uiObject: uiObject, distance: distance, direction: 0.0f);
            }
            Current.Move(point: point);
            Rotate(angle: angle, duration: DefaultRotateDuration, centerOnPoint: centerOnPoint, distance: distance);
        }
Пример #5
0
        public static void Pinch(UIObject uiObject, uint distance, float direction, bool pivot)
        {
            var point = uiObject.GetClickablePoint();

            if (!pivot)
            {
                point = OffsetPinchPoints(uiObject: uiObject, distance: distance, direction: direction);
            }
            Current.Move(point: point);
            Pinch(direction: direction, duration: DefaultPinchStretchDuration, startDistance: distance, endDistance: 0U, pivot: pivot);
        }
Пример #6
0
        public static void PressAndDrag(UIObject uiObject, uint distance, float direction)
        {
            var clickablePoint = uiObject.GetClickablePoint();
            var num            = direction * Math.PI / 180.0;
            var endPoint       = new PointI(x: clickablePoint.X + (int)Math.Round(a: distance * Math.Cos(d: num)), y: clickablePoint.Y - (int)Math.Round(a: distance * Math.Sin(a: num)));

            Current.Move(point: clickablePoint);
            var defaultDragDuration = (int)DefaultDragDuration;

            PressAndDrag(endPoint: endPoint, dragDuration: (uint)defaultDragDuration);
        }
Пример #7
0
        public static void Pan(UIObject uiObject, float acceleration, uint distance, float direction)
        {
            var clickablePoint = uiObject.GetClickablePoint();
            var num1           = direction * Math.PI / 180.0;
            var endPoint       = new PointI(x: clickablePoint.X + (int)Math.Round(a: distance * Math.Cos(d: num1)), y: clickablePoint.Y - (int)Math.Round(a: distance * Math.Sin(a: num1)));

            Current.Move(point: clickablePoint);
            var    defaultPressDuration = (int)InputManager.DefaultPressDuration;
            double num2 = acceleration;

            Pan(endPoint: endPoint, holdDuration: (uint)defaultPressDuration, acceleration: (float)num2);
        }
Пример #8
0
        public static void PressAndDrag(
            UIObject targetObject,
            UIObject destinationObject,
            uint dragDuration)
        {
            var clickablePoint1 = targetObject.GetClickablePoint();
            var clickablePoint2 = destinationObject.GetClickablePoint();

            Current.Move(point: clickablePoint1);
            var num = (int)dragDuration;

            PressAndDrag(endPoint: clickablePoint2, dragDuration: (uint)num);
        }
Пример #9
0
        public static void TwoPointPan(
            UIObject targetObject,
            UIObject destinationObject,
            float acceleration)
        {
            var clickablePoint1 = targetObject.GetClickablePoint();
            var clickablePoint2 = destinationObject.GetClickablePoint();

            Current.Move(point: clickablePoint1);
            var    defaultPressDuration = (int)InputManager.DefaultPressDuration;
            double num = acceleration;
            var    pointPanDistance = (int)DefaultTwoPointPanDistance;

            TwoPointPan(endPoint: clickablePoint2, holdDuration: (uint)defaultPressDuration, acceleration: (float)num, distance: (uint)pointPanDistance);
        }
Пример #10
0
 public static void Move(UIObject uiObject)
 {
     Move(point: uiObject.GetClickablePoint());
 }
Пример #11
0
 public static void Stretch(UIObject uiObject, uint distance, float direction, bool pivot)
 {
     Current.Move(point: uiObject.GetClickablePoint());
     Stretch(direction: direction, duration: DefaultPinchStretchDuration, startDistance: 0U, endDistance: distance, pivot: pivot);
 }
Пример #12
0
 public static void TwoPointPressAndHold(UIObject uiObject, uint count)
 {
     Current.Move(point: uiObject.GetClickablePoint());
     TwoPointPressAndHold(tapCount: count, holdDuration: InputManager.DefaultPressDuration, tapDelta: InputManager.DefaultTapDelta, distance: DefaultTapDistance);
 }
Пример #13
0
 public static void PressAndTap(UIObject uiObject)
 {
     Current.Move(point: uiObject.GetClickablePoint());
     PressAndTap(tapCount: 1U, tapDuration: DefaultHoldDuration, tapDelta: DefaultTapDelta, distance: DefaultTapDistance);
 }
Пример #14
0
 public static void PressAndHold(UIObject uiObject, uint holdDuration)
 {
     Current.Move(point: uiObject.GetClickablePoint());
     PressAndHold(holdDuration: holdDuration);
 }