예제 #1
0
        public async Task Png96Dpi()
        {
            var fileName = Path.Combine(_artifacts, "png96.sprite");
            var imgFile  = fileName + ".jpg";
            var lessFile = fileName + ".less";

            try
            {
                var doc = await SpriteDocument.FromFile(fileName);

                await _generator.Generate(doc);

                using (var image = Image.FromFile(imgFile))
                {
                    Assert.AreEqual(56, image.Height); // 16 + padding
                    Assert.AreEqual(236, image.Width); // 16 * 6 + padding
                }

                string less = File.ReadAllText(lessFile);
                Assert.IsTrue(less.Contains(".png96-a()"), "Sprite \"a.png\" not generated");
                Assert.IsTrue(less.Contains("url('png96.sprite.jpg')"), "Incorrect url value");
            }
            finally
            {
                File.Delete(imgFile);
                File.Delete(lessFile);
            }
        }
예제 #2
0
        public static void PostStart() 
		{
            var configuration = SpriteThumbsGlobalConfiguration.Configuration;

            var outputFolder = HostingEnvironment.MapPath("~/App_Data/SpriteThumbsOutput");

            if (outputFolder != null && !Directory.Exists(outputFolder))
            {
                Directory.CreateDirectory(outputFolder);
            }

            configuration.SetSpriteOutputPath(outputFolder);

            foreach (var meme in GlobalMemeConfiguration.Memes.GetMemes())
            {
                configuration.RawImages.Add(new RawImage
                {
                    Id = meme.ImageFileNameWithoutExtension,
                    FullFilePath = HostingEnvironment.MapPath(meme.ImagePath)

                });
            }
			
            var spriteGenerator = new SpriteGenerator(SpriteThumbsGlobalConfiguration.Configuration);

            spriteGenerator.Generate();
        }
예제 #3
0
        public static void PostStart()
        {
            var configuration = SpriteThumbsGlobalConfiguration.Configuration;

            var outputFolder = HostingEnvironment.MapPath("~/App_Data/SpriteThumbsOutput");

            if (outputFolder != null && !Directory.Exists(outputFolder))
            {
                Directory.CreateDirectory(outputFolder);
            }

            configuration.SetSpriteOutputPath(outputFolder);

            foreach (var meme in GlobalMemeConfiguration.Memes.GetMemes())
            {
                configuration.RawImages.Add(new RawImage
                {
                    Id           = meme.ImageFileNameWithoutExtension,
                    FullFilePath = HostingEnvironment.MapPath(meme.ImagePath)
                });
            }

            var spriteGenerator = new SpriteGenerator(SpriteThumbsGlobalConfiguration.Configuration);

            spriteGenerator.Generate();
        }
예제 #4
0
 public static async Task GenerateSprite(SpriteDocument doc)
 {
     try
     {
         await _generator.Generate(doc);
     }
     catch (FileNotFoundException ex)
     {
         MessageBox.Show(ex.Message, Vsix.Name, MessageBoxButtons.OK, MessageBoxIcon.Error);
         ProjectHelpers.DTE.ItemOperations.OpenFile(doc.FileName);
     }
     catch (Exception ex)
     {
         Logger.Log(ex);
     }
 }