Example #1
0
        public void Angle()
        {
            var touch = Resolve <Touch>() as MockTouch;

            if (touch == null)
            {
                return;                 //ncrunch: no coverage
            }
            var trigger = new TouchRotateTrigger();

            touch.SetTouchState(0, State.Pressing, new Vector2D(0.5f, 0.1f));
            touch.SetTouchState(1, State.Pressed, new Vector2D(0.5f, 0.7f));
            touch.Update(new[] { trigger });
            Assert.AreEqual(0f, trigger.Angle);
            touch.SetTouchState(0, State.Pressing, new Vector2D(0.1f, 0.5f));
            touch.SetTouchState(1, State.Pressed, new Vector2D(0.7f, 0.5f));
            touch.Update(new[] { trigger });
            Assert.AreEqual(1.57079637f, trigger.Angle);
            touch.SetTouchState(0, State.Pressing, new Vector2D(0.5f, 0.7f));
            touch.SetTouchState(1, State.Pressed, new Vector2D(0.5f, 0.1f));
            touch.Update(new[] { trigger });
            Assert.AreEqual(3.14159274f, trigger.Angle);
            touch.SetTouchState(0, State.Pressing, new Vector2D(0.7f, 0.5f));
            touch.SetTouchState(1, State.Pressed, new Vector2D(0.1f, 0.5f));
            touch.Update(new[] { trigger });
            Assert.AreEqual(4.71238899f, trigger.Angle);
        }
 public void ShowRedSquare()
 {
     new FontText(Font.Default, "Pinch screen to show red circle", Rectangle.One);
     var rect = new FilledRect(new Rectangle(0.1f, 0.1f, 0.1f, 0.1f), Color.Red);
     var trigger = new TouchRotateTrigger();
     var touch = Resolve<Touch>();
     new Command(() =>
     //ncrunch: no coverage start
     {
         rect.Center = touch.GetPosition(0);
         rect.RotationCenter = rect.Center;
         rect.Rotation = trigger.Angle;
     }).Add(trigger);
     //ncrunch: no coverage end
 }
Example #3
0
        public void ShowRedSquare()
        {
            new FontText(Font.Default, "Pinch screen to show red circle", Rectangle.One);
            var rect    = new FilledRect(new Rectangle(0.1f, 0.1f, 0.1f, 0.1f), Color.Red);
            var trigger = new TouchRotateTrigger();
            var touch   = Resolve <Touch>();

            new Command(() =>
                        //ncrunch: no coverage start
            {
                rect.Center         = touch.GetPosition(0);
                rect.RotationCenter = rect.Center;
                rect.Rotation       = trigger.Angle;
            }).Add(trigger);
            //ncrunch: no coverage end
        }
 public void Angle()
 {
     var trigger = new TouchRotateTrigger();
     var touch = (MockTouch)Resolve<Touch>();
         touch.SetTouchState(0, State.Pressing, new Vector2D(0.5f, 0.1f));
     touch.SetTouchState(1, State.Pressed, new Vector2D(0.5f, 0.7f));
     touch.Update(new[] { trigger });
     Assert.AreEqual(0f, trigger.Angle);
     touch.SetTouchState(0, State.Pressing, new Vector2D(0.1f, 0.5f));
     touch.SetTouchState(1, State.Pressed, new Vector2D(0.7f, 0.5f));
     touch.Update(new[] { trigger });
     Assert.AreEqual(1.57079637f, trigger.Angle);
     touch.SetTouchState(0, State.Pressing, new Vector2D(0.5f, 0.7f));
     touch.SetTouchState(1, State.Pressed, new Vector2D(0.5f, 0.1f));
     touch.Update(new[] { trigger });
     Assert.AreEqual(3.14159274f, trigger.Angle);
     touch.SetTouchState(0, State.Pressing, new Vector2D(0.7f, 0.5f));
     touch.SetTouchState(1, State.Pressed, new Vector2D(0.1f, 0.5f));
     touch.Update(new[] { trigger });
     Assert.AreEqual(4.71238899f, trigger.Angle);
 }
		public void Angle()
		{
			var touch = Resolve<Touch>() as MockTouch;
			if (touch == null)
				return; //ncrunch: no coverage
			var trigger = new TouchRotateTrigger();
				touch.SetTouchState(0, State.Pressing, new Vector2D(0.5f, 0.1f));
			touch.SetTouchState(1, State.Pressed, new Vector2D(0.5f, 0.7f));
			touch.Update(new[] { trigger });
			Assert.AreEqual(0f, trigger.Angle);
			touch.SetTouchState(0, State.Pressing, new Vector2D(0.1f, 0.5f));
			touch.SetTouchState(1, State.Pressed, new Vector2D(0.7f, 0.5f));
			touch.Update(new[] { trigger });
			Assert.AreEqual(1.57079637f, trigger.Angle);
			touch.SetTouchState(0, State.Pressing, new Vector2D(0.5f, 0.7f));
			touch.SetTouchState(1, State.Pressed, new Vector2D(0.5f, 0.1f));
			touch.Update(new[] { trigger });
			Assert.AreEqual(3.14159274f, trigger.Angle);
			touch.SetTouchState(0, State.Pressing, new Vector2D(0.7f, 0.5f));
			touch.SetTouchState(1, State.Pressed, new Vector2D(0.1f, 0.5f));
			touch.Update(new[] { trigger });
			Assert.AreEqual(4.71238899f, trigger.Angle);
		}