public static SpriteVM Create(SpriteModel spriteModel) { var newSprite = new SpriteVM(); newSprite.FromModel(spriteModel); return(newSprite); }
internal void UpdateSpriteImage(SpriteVM sprite, Rectangle cutout) { var bytes = BitmapHelper.ToBytes(SourceImage, cutout); var originalPalette = sprite.Image.Palette; sprite.UpdateBitmap(cutout.Width, cutout.Height, bytes); sprite.Image.Palette = originalPalette; RefreshAction?.Invoke(); }
private void SetupSprites(List <SpriteModel> sprites) { Items.UpdateAfter(() => { Items.Clear(); foreach (var sprite in sprites) { Items.Add(SpriteVM.Create(sprite)); } }); }