Inheritance Hierarchy
DeltaEngine.Tests.ScreenSpaces RelativeScreenSpaceTests
Namespace: DeltaEngine.Tests.ScreenSpaces
Assembly: DeltaEngine.Tests (in DeltaEngine.Tests.dll) Version: 1.1.1.0 (1.1.1)
Syntax
The RelativeScreenSpaceTests type exposes the following members.
Constructors
Name | Description | |
---|---|---|
RelativeScreenSpaceTests | Initializes a new instance of the RelativeScreenSpaceTests class |
Methods
Name | Description | |
---|---|---|
GetInnerPoint | ||
NonSquareWindowWithRelativeSpace | ||
SquareWindowWithRelativeSpace | ||
ToPixelSpaceFromRelativeSpace | ||
ToRelativeWithUnevenSize |
Examples
[Test] public void SquareWindowWithRelativeSpace() { SquareWindowShouldAlwaysReturnRelativeValues(new RelativeScreenSpace(window)); }
[Test] public void GetInnerPoint() { window.ViewportPixelSize = new Size(800, 600); ScreenSpace screen = new RelativeScreenSpace(window); Assert.AreEqual(screen.TopLeft, screen.GetInnerPosition(Vector2D.Zero)); Assert.AreEqual(screen.BottomRight, screen.GetInnerPosition(Vector2D.One)); }
[Test] public void ToRelativeWithUnevenSize() { window.ViewportPixelSize = new Size(99, 199); var screen = new RelativeScreenSpace(window); Assert.AreEqual(Vector2D.Zero, screen.TopLeft); Assert.AreEqual(Vector2D.One, screen.BottomRight); Assert.AreEqual(screen.BottomRight, screen.FromPixelSpace(new Vector2D(99, 199))); }
[Test] public void ToPixelSpaceFromRelativeSpace() { window.ViewportPixelSize = new Size(30, 50); var screen = new RelativeScreenSpace(window); Assert.AreEqual(new Vector2D(30, 50), screen.ToPixelSpace(Vector2D.One)); Assert.AreEqual(Size.Zero, screen.ToPixelSpace(Size.Zero)); Assert.AreEqual(new Vector2D(10, 20), screen.ToPixelSpace(new Vector2D(10 / 30.0f, 20 / 50.0f))); Assert.AreEqual(new Size(7.5f, 12.5f), screen.ToPixelSpace(new Size(0.25f))); }
[Test] public void NonSquareWindowWithRelativeSpace() { window.ViewportPixelSize = new Size(100, 75); var screen = new RelativeScreenSpace(window); Assert.AreEqual(0.0f, screen.Left); Assert.AreEqual(0.0f, screen.Top); Assert.AreEqual(1.0f, screen.Right); Assert.AreEqual(1.0f, screen.Bottom); }
See Also