public void PanRightCrossingThreshold() { ttr = new TestTileRenderer(); tm = new TileDrawingManager(ttr); tm.UpdateViewportSize(new Size(750, 750)); ttr.ClearLog(); tm.UpdateVisibleRegion(new System.Numerics.Vector3(251.0f, 0f, 0f)); Assert.AreEqual(ttr.Impressions.Count, 4); //Column 5 Assert.AreEqual(ttr.Impressions[0].tileRow, 0); Assert.AreEqual(ttr.Impressions[0].tileColumn, 3); Assert.AreEqual(ttr.Impressions[1].tileRow, 1); Assert.AreEqual(ttr.Impressions[1].tileColumn, 3); Assert.AreEqual(ttr.Impressions[2].tileRow, 2); Assert.AreEqual(ttr.Impressions[2].tileColumn, 3); Assert.AreEqual(ttr.Impressions[3].type, OperationType.Clear); Assert.AreEqual(ttr.Impressions[3].rect, new Rect() { X = 250, Y = 0, Width = 1000, Height = 750 }); Assert.AreEqual(tm.drawnLeftTileColumn, 1); Assert.AreEqual(tm.drawnRightTileColumn, 3); }
public void PanTwoRightOneLeftUp() { ttr = new TestTileRenderer(); tm = new TileDrawingManager(ttr); tm.UpdateViewportSize(new Size(750, 750)); ttr.ClearLog(); tm.UpdateVisibleRegion(new System.Numerics.Vector3(251, 0, 0)); Assert.AreEqual(ttr.Impressions.Count, 4); ttr.ClearLog(); tm.UpdateVisibleRegion(new System.Numerics.Vector3(501, 0, 0)); Assert.AreEqual(ttr.Impressions.Count, 4); ttr.ClearLog(); tm.UpdateVisibleRegion(new System.Numerics.Vector3(499, 0, 0)); Assert.AreEqual(tm.drawnLeftTileColumn, 1); Assert.AreEqual(tm.drawnRightTileColumn, 3); Assert.AreEqual(tm.drawnTopTileRow, 0); Assert.AreEqual(tm.drawnBottomTileRow, 2); ttr.ClearLog(); tm.UpdateVisibleRegion(new System.Numerics.Vector3(251.0f, 251.0f, 0f)); Assert.AreEqual(ttr.Impressions.Count, 4); }
public void PanRightCrossingThresholdContinue() { ttr = new TestTileRenderer(); tm = new TileDrawingManager(ttr); PanRightCrossingThreshold(); ttr.ClearLog(); tm.UpdateVisibleRegion(new System.Numerics.Vector3(252.0f, 0f, 0f)); Assert.AreEqual(ttr.Impressions.Count, 0); }
public MainPage() { this.InitializeComponent(); InitializeComposition(); ConfigureSpriteVisual(); ConfigureInteraction(); visibleRegionManager = new TileDrawingManager(this); startAnimation(surfaceBrush); ConfigureInput(); Window.Current.CoreWindow.PointerPressed += CoreWindow_PointerPressed; virtualSurfaceHost.SizeChanged += TheSurface_SizeChanged; this.hud.Display = "X:00000.00 Y:00000.00 Left tile:0 Top tile:0"; }
public void PanDownLessThanThreshold() { ttr = new TestTileRenderer(); tm = new TileDrawingManager(ttr); tm.UpdateViewportSize(new Size(750, 750)); ttr.ClearLog(); tm.UpdateVisibleRegion(new System.Numerics.Vector3(0.0f, 1.0f, 0f)); Assert.AreEqual(ttr.Impressions.Count, 0); Assert.AreEqual(tm.drawnTopTileRow, 0); Assert.AreEqual(tm.drawnBottomTileRow, 2); }
public void PanRightLessThanThreshold() { ttr = new TestTileRenderer(); tm = new TileDrawingManager(ttr); tm.UpdateViewportSize(new Size(750, 750)); ttr.ClearLog(); tm.UpdateVisibleRegion(new System.Numerics.Vector3(1.0f, 0f, 0f)); //tm.UpdateVisibleRegion(new System.Numerics.Vector3(251.0f, 0f, 0f)); Assert.AreEqual(ttr.Impressions.Count, 0); Assert.AreEqual(tm.drawnLeftTileColumn, 0); Assert.AreEqual(tm.drawnRightTileColumn, 2); }
public UnitTest1() { ttr = new TestTileRenderer(); tm = new TileDrawingManager(ttr); }