示例#1
0
 public void TestXnaTouchLogic()
 {
     var window = new TestResolver().Resolve<Window>();
     var screen = new PixelScreenSpace(window);
     var touch = new XnaMockTouch(window, screen) { TouchCollection = GetFirstTouchCollection() };
     touch.Run();
     touch.TouchCollection = GetSecondTouchCollection();
     touch.Run();
     touch.TouchCollection = GetThirtTouchCollection();
     touch.Run();
     Assert.True(touch.IsAvailable);
     Assert.AreEqual(Point.Zero, touch.GetPosition(0));
     Assert.AreEqual(State.Released, touch.GetState(0));
 }
 private TouchCollection CreateCollection()
 {
     var window = resolver.Resolve<Window>();
     var screen = new PixelScreenSpace(window);
     var positionTranslator = new CursorPositionTranslater(window, screen);
     return new TouchCollection(positionTranslator);
 }