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); } }
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(); }
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(); }
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); } }