Esempio n. 1
0
        public void Snapshot_PostSnapshot_SnapshotShoudntChange()
        {
            int   width     = 200;
            int   height    = 200;
            int   viewportX = 30;
            int   viewportY = 30;
            float gameScale = 2.0f;

            IPixelMapper pixelMapper = new PixelMapper();

            pixelMapper.SetViewPortSize(width, height);
            pixelMapper.AdjustGameScale(gameScale);
            pixelMapper.SetViewPort(viewportX, viewportY);

            IPixelMapper actual = pixelMapper.Snapshot();

            pixelMapper.AdjustGameScale(0.5f);
            pixelMapper.SetViewPort(0, 0);

            Assert.Equal(-viewportX, actual.ViewPortX);
            Assert.Equal(-viewportY, actual.ViewPortY);
            Assert.Equal(gameScale, actual.GameScale);

            Assert.Equal(width, actual.ViewPortWidth);
            Assert.Equal(height, actual.ViewPortHeight);
        }
Esempio n. 2
0
        public void AdjustGameScale_DoubleZoomIn_CorrectViewportWorldPosition()
        {
            const int    ScreenSize  = 200;
            IPixelMapper pixelMapper = new PixelMapper();

            pixelMapper.SetViewPortSize(ScreenSize, ScreenSize);

            // Set the inital viewport to be at 100,100
            pixelMapper.SetViewPort(100, 100);
            pixelMapper.LogData(_output);

            Assert.Equal(100, -pixelMapper.ViewPortX);
            Assert.Equal(100, -pixelMapper.ViewPortY);

            pixelMapper.AdjustGameScale(2f);
            pixelMapper.LogData(_output);

            Assert.Equal(300, -pixelMapper.ViewPortX);
            Assert.Equal(300, -pixelMapper.ViewPortY);

            pixelMapper.AdjustGameScale(2f);
            pixelMapper.LogData(_output);

            Assert.Equal(700, -pixelMapper.ViewPortX);
            Assert.Equal(700, -pixelMapper.ViewPortY);
        }
Esempio n. 3
0
        public void Snapshot_FullySetup()
        {
            int width     = 200;
            int height    = 200;
            int viewportX = 30;
            int viewportY = 30;

            IPixelMapper pixelMapper = new PixelMapper();

            pixelMapper.SetViewPortSize(width, height);
            pixelMapper.SetViewPort(viewportX, viewportY);
            pixelMapper.AdjustGameScale(2f);

            IPixelMapper actual = pixelMapper.Snapshot();

            AssertSnapshotsSame(pixelMapper, actual);
        }
Esempio n. 4
0
        public void AdjustGameScale_SingleZoomOut_CorrectViewportWorldPosition()
        {
            const int    GameSize    = 100;
            const int    ScreenSize  = 200;
            IPixelMapper pixelMapper = new PixelMapper();

            pixelMapper.Initialize(GameSize, GameSize);
            pixelMapper.SetViewPortSize(ScreenSize, ScreenSize);

            // Set the inital viewport to be at 100,100
            pixelMapper.SetViewPort(100, 100);
            pixelMapper.LogData(_output);

            Assert.Equal(100, -pixelMapper.ViewPortX);
            Assert.Equal(100, -pixelMapper.ViewPortY);

            pixelMapper.AdjustGameScale(0.5f);
            pixelMapper.LogData(_output);

            Assert.Equal(0, -pixelMapper.ViewPortX);
            Assert.Equal(0, -pixelMapper.ViewPortY);
        }