Exemplo n.º 1
0
        public void CalculateFinalBlitPixelRectStretchToFitWidthWorks()
        {
            PixelPerfectCameraInternal internals = new PixelPerfectCameraInternal(new PixelPerfectCameraTestComponent());

            internals.useStretchFill = true;
            Rect pixelRect = internals.CalculateFinalBlitPixelRect(2.0f, 200, 200);

            Rect expected = new Rect(0.0f, 50.0f, 200.0f, 100.0f);

            Assert.AreEqual(expected, pixelRect);
        }
        public void CalculateFinalBlitPixelRectStretchToFitHeightWorks()
        {
            PixelPerfectCameraTestComponent testComponent = new PixelPerfectCameraTestComponent();

            testComponent.refResolutionX = 200;
            testComponent.refResolutionY = 100;
            PixelPerfectCameraInternal internals = new PixelPerfectCameraInternal(testComponent);

            internals.useStretchFill = true;
            Rect pixelRect = internals.CalculateFinalBlitPixelRect(400, 100);

            Rect expected = new Rect(100.0f, 0.0f, 200.0f, 100.0f);

            Assert.AreEqual(expected, pixelRect);
        }
Exemplo n.º 3
0
        public void CalculateFinalBlitPixelRectCenteredWorksWithoutUpscaleRT()
        {
            PixelPerfectCameraTestComponent testComponent = new PixelPerfectCameraTestComponent();

            testComponent.upscaleRT = false;
            PixelPerfectCameraInternal internals = new PixelPerfectCameraInternal(testComponent);

            internals.useStretchFill    = false;
            internals.zoom              = 2;
            internals.offscreenRTWidth  = 400;
            internals.offscreenRTHeight = 300;

            Rect pixelRect = internals.CalculateFinalBlitPixelRect(4.0f / 3.0f, 1600, 1200);

            Rect expected = new Rect(600.0f, 450.0f, 400.0f, 300.0f);

            Assert.AreEqual(expected, pixelRect);
        }