Пример #1
0
		private XnaImage(ImageCreationData data, XnaDevice device)
			: base(data)
		{
			nativeDevice = device.NativeDevice;
			if (nativeDevice == null || device.NativeContent == null)
				throw new UnableToContinueWithoutXnaGraphicsDevice();
		}
Пример #2
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.Load<Shader>(Shader.Position2DUV);
     var newMaterial = new SpriteSheetAnimation(animationData).CreateMaterial(texturedShader);
     new Sprite(newMaterial, Rectangle.HalfCentered);
 }
Пример #3
0
		protected Image(ImageCreationData data)
			: base("<GeneratedImage>")
		{
			PixelSize = data.PixelSize;
			BlendMode = data.BlendMode;
			UseMipmaps = data.UseMipmaps;
			AllowTiling = data.AllowTiling;
			DisableLinearFiltering = data.DisableLinearFiltering;
			RenderingCalculator = new RenderingCalculator();
		}
Пример #4
0
 protected Image(ImageCreationData data)
     : base("<GeneratedImage>")
 {
     PixelSize              = data.PixelSize;
     BlendMode              = data.BlendMode;
     UseMipmaps             = data.UseMipmaps;
     AllowTiling            = data.AllowTiling;
     DisableLinearFiltering = data.DisableLinearFiltering;
     RenderingCalculator    = new RenderingCalculator();
 }
Пример #5
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;
		}
Пример #6
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;
		}
		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
			};
		}
Пример #8
0
		public MockImage(ImageCreationData creationData)
			: base(creationData) {}
Пример #9
0
 public FakeImage(ImageCreationData data)
     : base(data)
 {
 }
Пример #10
0
 private OpenTK20Image(ImageCreationData data, OpenTK20Device device)
     : base(data)
 {
     this.device = device;
     CreateHandleAndSetDefaultSamplerState();
 }
Пример #11
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;
		}
Пример #12
0
 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;
 }
Пример #13
0
 public void TryResolveWithContentCreationData()
 {
     var creationData = new ImageCreationData(new Size(1));
     Assert.IsNotNull(resolver.Resolve(typeof(MockImage), creationData));
 }
Пример #14
0
 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);
 }
Пример #15
0
 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;
 }