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 }); }
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")); }
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")); }
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)); }
private XnaImage(ImageCreationData data, XnaDevice device) : base(data) { nativeDevice = device.NativeDevice; if (nativeDevice == null || device.NativeContent == null) { throw new UnableToContinueWithoutXnaGraphicsDevice(); } }
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); }
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)); }
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); }
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); }
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); }
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); }
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.")); }
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.")); }
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); }
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.")); }
private OpenGL20Image(ImageCreationData data, GLFW3Device device) : base(data) { this.device = device; CreateHandleAndSetDefaultSamplerState(); }
public MockImage(ImageCreationData creationData) : base(creationData) { }
public void TryResolveWithContentCreationData() { var creationData = new ImageCreationData(new Size(1)); Assert.IsNotNull(resolver.Resolve(typeof(MockImage), creationData)); }
public FakeImage(ImageCreationData data) : base(data) { }
private SharpDXImage(ImageCreationData data, SharpDXDevice device) : base(data) { this.device = device; }