public void PinchDistance()
 {
     var trigger = new TouchPinchTrigger();
     var touch = (MockTouch)Resolve<Touch>();
     touch.SetTouchState(0, State.Pressing, new Vector2D(0.4f, 0.1f));
     touch.SetTouchState(1, State.Pressed, new Vector2D(0.3f, 0.7f));
     touch.Update(new[] { trigger });
     Assert.AreEqual(0.608276188f, trigger.Distance);
 }
		public void PinchDistance()
		{
			var trigger = new TouchPinchTrigger();
			var touch = Resolve<Touch>() as MockTouch;
			if (touch == null)
				return; //ncrunch: no coverage
			touch.SetTouchState(0, State.Pressing, new Vector2D(0.4f, 0.5f));
			touch.SetTouchState(1, State.Pressed, new Vector2D(0.5f, 0.5f));
			touch.Update(new[] { trigger });
			touch.SetTouchState(1, State.Pressed, new Vector2D(0.6f, 0.5f));
			touch.Update(new[] { trigger });
			Assert.AreEqual(0.1f, trigger.ZoomAmount.Round(3));
		}
 public void ShowRedCircleOnPinch()
 {
     new FontText(Font.Default, "Pinch screen to show red circle", Rectangle.One);
     var ellipse = new Ellipse(new Rectangle(0.1f, 0.1f, 0.1f, 0.1f), Color.Red);
     var trigger = new TouchPinchTrigger();
     var touch = Resolve<Touch>();
     new Command(() =>
     //ncrunch: no coverage start
     {
         ellipse.Center = touch.GetPosition(0);
         ellipse.Size = new Size(trigger.Distance * 0.5f);
     }).Add(trigger);
     //ncrunch: no coverage end
 }
Beispiel #4
0
        public void ShowRedCircleOnPinch()
        {
            new FontText(Font.Default, "Pinch screen to show red circle", Rectangle.One);
            var ellipse = new Ellipse(new Rectangle(0.1f, 0.1f, 0.1f, 0.1f), Color.Red);
            var trigger = new TouchPinchTrigger();
            var touch   = Resolve <Touch>();

            new Command(() =>
                        //ncrunch: no coverage start
            {
                ellipse.Center = touch.GetPosition(0);
                ellipse.Size   = new Size(trigger.ZoomAmount * 0.5f);
            }).Add(trigger);
            //ncrunch: no coverage end
        }
Beispiel #5
0
        public void PinchDistance()
        {
            var trigger = new TouchPinchTrigger();
            var touch   = Resolve <Touch>() as MockTouch;

            if (touch == null)
            {
                return;                 //ncrunch: no coverage
            }
            touch.SetTouchState(0, State.Pressing, new Vector2D(0.4f, 0.5f));
            touch.SetTouchState(1, State.Pressed, new Vector2D(0.5f, 0.5f));
            touch.Update(new[] { trigger });
            touch.SetTouchState(1, State.Pressed, new Vector2D(0.6f, 0.5f));
            touch.Update(new[] { trigger });
            Assert.AreEqual(0.1f, trigger.ZoomAmount.Round(3));
        }