XnaTouch IsAvailable Property Delta Engine Documentation

Namespace: DeltaEngine.Input.Xna
Assembly: DeltaEngine.Input.Xna (in DeltaEngine.Input.Xna.dll) Version: 1.1.1.0 (1.1.1)
Syntax

public override bool IsAvailable { get; protected set; }

Property Value

Type: Boolean
Remarks

Tests: DeltaEngine.Input.Xna.Tests.XnaTouchTests
Examples

1 unit tests call DeltaEngine.Input.Xna.XnaTouch.IsAvailable
[Test]
public void TestXnaTouchLogic()
{
    using (var resolver = new MockResolver())
    {
        var window = resolver.Window;
        new PixelScreenSpace(window);
        var touch = new XnaMockTouch(window) { TouchCollection = GetFirstTouchCollection() };
        Assert.AreEqual(new Vector2D(0, 0), touch.GetPosition(0));
        Assert.AreEqual(State.Released, touch.GetState(0));
        touch.Run();
        touch.TouchCollection = GetSecondTouchCollection();
        touch.Run();
        touch.TouchCollection = GetThirtTouchCollection();
        touch.Run();
        touch.Update(new Entity[] { });
        if (!touch.IsAvailable)
            return;
        //ncrunch: no coverage start
        Assert.AreEqual(Vector2D.Zero, touch.GetPosition(0)); 
        Assert.AreEqual(State.Released, touch.GetState(0));
    } //ncrunch: no coverage end
See Also