Exemplo n.º 1
0
        private Material CreateDefaultMaterial2D()
        {
            var imageData = new ImageCreationData(new Size(8.0f, 8.0f));

            imageData.DisableLinearFiltering = true;
            var image  = ContentLoader.Create <Image>(imageData);
            var colors = new Color[8 * 8];

            for (int i = 0; i < 8; i++)
            {
                for (int j = 0; j < 8; j++)
                {
                    if ((i + j) % 2 == 0)
                    {
                        colors[i * 8 + j] = Color.LightGray;
                    }
                    else
                    {
                        colors[i * 8 + j] = Color.DarkGray;
                    }
                }
            }
            image.Fill(colors);
            spriteSheetAnimation =
                new SpriteSheetAnimation(new SpriteSheetAnimationCreationData(image, 1, new Size(2, 2)));
            return(new Material(ShaderFlags.Position2DTextured, "")
            {
                SpriteSheet = spriteSheetAnimation
            });
        }
Exemplo n.º 2
0
 public void LogWarningIfTheActualSizeIsDifferentFromTheMetadataPixelSize()
 {
     var logger = new MockLogger();
     var imageCreationData = new ImageCreationData(new Size(12, 12));
     var image = ContentLoader.Create<MockImage>(imageCreationData);
     image.CallCompareActualSizeMetadataSizeMethod(new Size(16, 16));
     Assert.IsTrue(logger.LastMessage.Contains("different from the MetaData PixelSize"));
 }
Exemplo n.º 3
0
        public void LogWarningIfTheActualSizeIsDifferentFromTheMetadataPixelSize()
        {
            var logger            = new MockLogger();
            var imageCreationData = new ImageCreationData(new Size(12, 12));
            var image             = ContentLoader.Create <MockImage>(imageCreationData);

            image.CallCompareActualSizeMetadataSizeMethod(new Size(16, 16));
            Assert.IsTrue(logger.LastMessage.Contains("different from the MetaData PixelSize"));
        }
Exemplo n.º 4
0
 public void FillImageWithColor()
 {
     var imageCreationData = new ImageCreationData(new Size(12, 12));
     var image = ContentLoader.Create<MockImage>(imageCreationData);
     image.Fill(Color.Blue);
     image.CallCompareActualSizeMetadataSizeMethod(new Size(12, 12));
     // For some reason LogWarningIfTheActualSizeIsDifferentFromTheMetadataPixelSize does not cover
     image.CallCompareActualSizeMetadataSizeMethod(new Size(16, 16));
 }
Exemplo n.º 5
0
 private XnaImage(ImageCreationData data, XnaDevice device)
     : base(data)
 {
     nativeDevice = device.NativeDevice;
     if (nativeDevice == null || device.NativeContent == null)
     {
         throw new UnableToContinueWithoutXnaGraphicsDevice();
     }
 }
Exemplo n.º 6
0
 public void LoadContentViaCreationData()
 {
     var imageCreationData = new ImageCreationData(new Size(12, 12));
     var image = ContentLoader.Create<MockImage>(imageCreationData);
     Assert.AreEqual(imageCreationData.PixelSize, image.PixelSize);
     Assert.AreEqual(imageCreationData.BlendMode, image.BlendMode);
     Assert.AreEqual(imageCreationData.UseMipmaps, image.UseMipmaps);
     Assert.AreEqual(imageCreationData.AllowTiling, image.AllowTiling);
     Assert.AreEqual(imageCreationData.DisableLinearFiltering, image.DisableLinearFiltering);
 }
Exemplo n.º 7
0
        public void FillImageWithColor()
        {
            var imageCreationData = new ImageCreationData(new Size(12, 12));
            var image             = ContentLoader.Create <MockImage>(imageCreationData);

            image.Fill(Color.Blue);
            image.CallCompareActualSizeMetadataSizeMethod(new Size(12, 12));
            // For some reason LogWarningIfTheActualSizeIsDifferentFromTheMetadataPixelSize does not cover
            image.CallCompareActualSizeMetadataSizeMethod(new Size(16, 16));
        }
Exemplo n.º 8
0
        public void LoadContentViaCreationData()
        {
            var imageCreationData = new ImageCreationData(new Size(12, 12));
            var image             = ContentLoader.Create <MockImage>(imageCreationData);

            Assert.AreEqual(imageCreationData.PixelSize, image.PixelSize);
            Assert.AreEqual(imageCreationData.BlendMode, image.BlendMode);
            Assert.AreEqual(imageCreationData.UseMipmaps, image.UseMipmaps);
            Assert.AreEqual(imageCreationData.AllowTiling, image.AllowTiling);
            Assert.AreEqual(imageCreationData.DisableLinearFiltering, image.DisableLinearFiltering);
        }
Exemplo n.º 9
0
        private ParticleEmitter CreateAndAttachEmitter(Vector3D emitterPosition)
        {
            var textureData = new ImageCreationData(new Size(32));
            var material    = new Material(ContentLoader.Create <Shader>(
                                               new ShaderCreationData(ShaderFlags.ColoredTextured)),
                                           ContentLoader.Create <Image>(textureData));
            var emitterData = new ParticleEmitterData {
                ParticleMaterial = material
            };
            var emitter = new ParticleEmitter(emitterData, emitterPosition);

            particleSystem.AttachEmitter(emitter);
            return(emitter);
        }
Exemplo n.º 10
0
        private static Image CreateImageWithColor(Color color)
        {
            var data = new ImageCreationData(new Size(8, 8))
            {
                BlendMode = BlendMode.Opaque
            };
            var image  = ContentLoader.Create <Image>(data);
            var colors = new Color[8 * 8];

            for (int i = 0; i < 8 * 8; i++)
            {
                colors[i] = color;
            }
            image.Fill(colors);
            return(image);
        }
Exemplo n.º 11
0
        public void CreateSpriteSheetAnimationWithNewTexture()
        {
            var data = new ImageCreationData(new Size(8, 8))
            {
                BlendMode = BlendMode.Opaque
            };
            var image = ContentLoader.Create <Image>(data);

            FillImage(image);
            var animationData  = new SpriteSheetAnimationCreationData(image, 2, new Size(2, 2));
            var texturedShader = ContentLoader.Create <Shader>(
                new ShaderCreationData(ShaderFlags.Position2DTextured));
            var newMaterial = new SpriteSheetAnimation(animationData).CreateMaterial(texturedShader);

            new Sprite(newMaterial, Rectangle.HalfCentered);
        }
Exemplo n.º 12
0
		public void CheckWarningForAlpha()
		{
			var imageCreationData = new ImageCreationData(new Size(12, 12));
			var image = ContentLoader.Create<MockImage>(imageCreationData);
			image.BlendMode = BlendMode.Normal;
			var mockLogger = new MockLogger();
			image.CheckAlphaIsCorrect(false);
			Assert.IsTrue(
				mockLogger.LastMessage.Contains(
					"is supposed to have alpha pixels, but the image pixel format is not using alpha."));
			image.BlendMode = BlendMode.Opaque;
			image.CheckAlphaIsCorrect(true);
			Assert.IsTrue(
				mockLogger.LastMessage.Contains(
					"is supposed to have no alpha pixels, but the image pixel format is using alpha."));
		}
Exemplo n.º 13
0
 public void CheckWarningForAlpha()
 {
     var imageCreationData = new ImageCreationData(new Size(12, 12));
     var image = ContentLoader.Create<MockImage>(imageCreationData);
     image.BlendMode = BlendMode.Normal;
     var mockLogger = new MockLogger();
     image.CheckAlphaIsCorrect(false);
     //Disabled for M5 release due image server conversion not being enabled right now
     //Assert.IsTrue(
     //	mockLogger.LastMessage.Contains(
     //		"is supposed to have alpha pixels, but the image pixel format is not using alpha."));
     //image.BlendMode = BlendMode.Opaque;
     //image.CheckAlphaIsCorrect(true);
     //Assert.IsTrue(
     //	mockLogger.LastMessage.Contains(
     //		"is supposed to have no alpha pixels, but the image pixel format is using alpha."));
 }
Exemplo n.º 14
0
        private static Image CreateImage(Color?color)
        {
            var imageData = new ImageCreationData(new Size(Width, Height));

            imageData.DisableLinearFiltering = true;
            var image = ContentLoader.Create <Image>(imageData);

            if (color.HasValue)
            {
                image.Fill(color.Value);
            }
            else
            {
                image.Fill(GetCheckerColors());
            }
            return(image);
        }
Exemplo n.º 15
0
        public void CheckWarningForAlpha()
        {
            var imageCreationData = new ImageCreationData(new Size(12, 12));
            var image             = ContentLoader.Create <MockImage>(imageCreationData);

            image.BlendMode = BlendMode.Normal;
            var mockLogger = new MockLogger();

            image.CheckAlphaIsCorrect(false);
            Assert.IsTrue(
                mockLogger.LastMessage.Contains(
                    "is supposed to have alpha pixels, but the image pixel format is not using alpha."));
            image.BlendMode = BlendMode.Opaque;
            image.CheckAlphaIsCorrect(true);
            Assert.IsTrue(
                mockLogger.LastMessage.Contains(
                    "is supposed to have no alpha pixels, but the image pixel format is using alpha."));
        }
Exemplo n.º 16
0
 private OpenGL20Image(ImageCreationData data, GLFW3Device device)
     : base(data)
 {
     this.device = device;
     CreateHandleAndSetDefaultSamplerState();
 }
Exemplo n.º 17
0
 public MockImage(ImageCreationData creationData)
     : base(creationData)
 {
 }
Exemplo n.º 18
0
        public void TryResolveWithContentCreationData()
        {
            var creationData = new ImageCreationData(new Size(1));

            Assert.IsNotNull(resolver.Resolve(typeof(MockImage), creationData));
        }
Exemplo n.º 19
0
 public FakeImage(ImageCreationData data)
     : base(data)
 {
 }
Exemplo n.º 20
0
 private SharpDXImage(ImageCreationData data, SharpDXDevice device)
     : base(data)
 {
     this.device = device;
 }