예제 #1
0
		public void GetInnerPoint()
		{
			ScreenSpace screen = new PixelScreenSpace(window);
			Assert.AreEqual(screen.TopLeft, screen.GetInnerPosition(Vector2D.Zero));
			Assert.AreEqual(screen.BottomRight, screen.GetInnerPosition(Vector2D.One));
			window.CloseAfterFrame();
		}
예제 #2
0
		public void NonSquareWindowWithPixelSpace()
		{
			var screen = new PixelScreenSpace(window);
			Assert.AreEqual(0.0f, screen.Left);
			Assert.AreEqual(0.0f, screen.Top);
			Assert.AreEqual(800.0f, screen.Right);
			Assert.AreEqual(600.0f, screen.Bottom);
			window.CloseAfterFrame();
		}
예제 #3
0
		public void ToPixelSpaceAndFromPixelSpace()
		{
			var pixelScreen = new PixelScreenSpace(window);
			Assert.AreEqual(pixelScreen.TopLeft, pixelScreen.ToPixelSpace(pixelScreen.TopLeft));
			Assert.AreEqual(pixelScreen.BottomRight, pixelScreen.ToPixelSpace(pixelScreen.BottomRight));
			Assert.AreEqual(Size.Zero, pixelScreen.ToPixelSpace(Size.Zero));
			Assert.AreEqual(Size.One, pixelScreen.ToPixelSpace(Size.One));
			window.CloseAfterFrame();
		}
예제 #4
0
		public void SquareWindow()
		{
			var pixelScreen = new PixelScreenSpace(window);
			window.ViewportPixelSize = new Size(100, 100);
			Assert.AreEqual(Vector2D.Zero, pixelScreen.TopLeft);
			Assert.AreEqual(new Vector2D(100, 100), pixelScreen.BottomRight);
			Assert.AreEqual(new Rectangle(0, 0, 100, 100), pixelScreen.Viewport);
			Assert.AreEqual(new Vector2D(100, 100), pixelScreen.FromPixelSpace(new Vector2D(100, 100)));
			Assert.AreEqual(new Vector2D(50, 50), pixelScreen.FromPixelSpace(new Vector2D(50, 50)));
		}
예제 #5
0
		public void SquareWindowWithPixelSpace()
		{
			var screen = new PixelScreenSpace(window);
			Assert.AreEqual(Vector2D.Zero, screen.TopLeft);
			Assert.AreEqual(window.ViewportPixelSize, (Size)screen.BottomRight);
			Assert.AreEqual(new Rectangle(Vector2D.Zero, window.TotalPixelSize), screen.Viewport);
			Assert.AreEqual(new Vector2D(100, 100), screen.FromPixelSpace(new Vector2D(100, 100)));
			Assert.AreEqual(new Rectangle(10, 10, 80, 80),
				screen.FromPixelSpace(new Rectangle(10, 10, 80, 80)));
			window.CloseAfterFrame();
		}
예제 #6
0
 public void NonSquareWindowWithPixelSpace()
 {
     window.ViewportPixelSize = new Size(100, 75);
     var screen = new PixelScreenSpace(window);
     Assert.AreEqual(0.0f, screen.Left);
     Assert.AreEqual(0.0f, screen.Top);
     Assert.AreEqual(100.0f, screen.Right);
     Assert.AreEqual(75.0f, screen.Bottom);
     Assert.AreEqual(75.0f, screen.Bottom);
     window.CloseAfterFrame();
 }