public void CreateWithParameters() { var trigger = new TouchHoldTrigger("2 2 1 1 2"); Assert.AreEqual(new Rectangle(2.0f, 2.0f, 1.0f, 1.0f), trigger.HoldArea); Assert.AreEqual(2.0f, trigger.HoldTime); }
public void IsHovering() { var trigger = new TouchHoldTrigger(Rectangle.One, 0.5f); Assert.IsFalse(trigger.IsHovering()); trigger.Elapsed = 1f; Assert.IsFalse(trigger.IsHovering()); }
public void Create() { var trigger = new TouchHoldTrigger(Rectangle.One, 0.5f); Assert.AreEqual(Rectangle.One, trigger.HoldArea); Assert.AreEqual(0.5f, trigger.HoldTime); }
public void PessingInTheSamePositionWillMakeTriggerHover() { var trigger = new TouchHoldTrigger(Rectangle.One, 0.0001f); new Command(() => { }).Add(trigger); SetTouchState(State.Pressing, Vector2D.Half); SetTouchState(State.Pressed, Vector2D.Half); SetTouchState(State.Releasing, Vector2D.Half); Assert.IsTrue(trigger.IsHovering()); }
public void HoldOnRectangle() { var drawArea = new Rectangle(0.25f, 0.25f, 0.5f, 0.25f); new FilledRect(drawArea, Color.Blue); var trigger = new TouchHoldTrigger(drawArea); var counter = 0; var text = new FontText(Font.Default, "", drawArea.Move(new Vector2D(0.0f, 0.25f))); new Command(() => text.Text = "TouchHold Triggered " + ++counter + " times.").Add(trigger); }
public void CreateFromString() { var trigger = new TouchHoldTrigger(""); Assert.AreEqual(Rectangle.Zero, trigger.HoldArea); Assert.AreEqual(0f, trigger.HoldTime); trigger = new TouchHoldTrigger("0.1, 0.2, 0.3, 0.4 10.4"); Assert.AreEqual(new Rectangle(0.1f, 0.2f, 0.3f, 0.4f), trigger.HoldArea); Assert.AreEqual(10.4f, trigger.HoldTime); }