private XnaImage(ImageCreationData data, XnaDevice device) : base(data) { nativeDevice = device.NativeDevice; if (nativeDevice == null || device.NativeContent == null) throw new UnableToContinueWithoutXnaGraphicsDevice(); }
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.Load<Shader>(Shader.Position2DUV); var newMaterial = new SpriteSheetAnimation(animationData).CreateMaterial(texturedShader); new Sprite(newMaterial, Rectangle.HalfCentered); }
protected Image(ImageCreationData data) : base("<GeneratedImage>") { PixelSize = data.PixelSize; BlendMode = data.BlendMode; UseMipmaps = data.UseMipmaps; AllowTiling = data.AllowTiling; DisableLinearFiltering = data.DisableLinearFiltering; RenderingCalculator = new RenderingCalculator(); }
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 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; }
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 MockImage(ImageCreationData creationData) : base(creationData) {}
public FakeImage(ImageCreationData data) : base(data) { }
private OpenTK20Image(ImageCreationData data, OpenTK20Device device) : base(data) { this.device = device; CreateHandleAndSetDefaultSamplerState(); }
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; }
private void CreateDefaultMaterial() { if (service.Viewport != null) service.Viewport.DestroyRenderedEntities(); //ncrunch: no coverage 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); var material = new Material(ContentLoader.Load<Shader>(Shader.Position2DColorUV), image, new Size(8.0f, 8.0f)); renderExample = new Sprite(material, new Rectangle(0.25f, 0.25f, 0.5f, 0.5f)); renderExample.IsActive = true; }
public void TryResolveWithContentCreationData() { var creationData = new ImageCreationData(new Size(1)); Assert.IsNotNull(resolver.Resolve(typeof(MockImage), creationData)); }
private static 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] = Datatypes.Color.LightGray; else colors[i * 8 + j] = Datatypes.Color.DarkGray; image.Fill(colors); return new Material(ContentLoader.Load<Shader>(Shader.Position2DColorUV), image, imageData.PixelSize); }
private static Image CreateDefaultImage() { var creationData = new ImageCreationData(new Size(8)); creationData.DisableLinearFiltering = true; 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; var costumImage = ContentLoader.Create<Image>(creationData); costumImage.Fill(colors); return costumImage; }