private void CallFormResize(bool rescale) { using (SizeForm frm = new SizeForm()) { frm.WidthSize = _sprite.SpriteWidth; frm.HeightSize = _sprite.SpriteHeight; frm.UseScale = rescale; if (frm.ShowDialog() == DialogResult.OK) { _tilesetCtrl.ResizeTileset((short)frm.WidthSize, (short)frm.HeightSize, rescale); for (short i = 0; i < _sprite.Images.Count; ++i) { _sprite.Images[i].Dispose(); _sprite.Images[i] = _tilesetCtrl.Tileset.Tiles[i].Graphic; } _sprite.SpriteWidth = (short)frm.WidthSize; _sprite.SpriteHeight = (short)frm.HeightSize; } SpriteDrawer.Content = (Bitmap)_sprite.GetImage(_selectedFrame.Index); UpdateControls(); IsDirty = true; } // these method were made public to resize the contained image: FrameBaseEditor.UpdateCenterFrame(); DirectionAnim.UpdateAnimPanel(); }
public SpritesetEditView(PluginMain main) { InitializeComponent(); InitializeDocking(); Icon = Icon.FromHandle(Properties.Resources.PersonIcon.GetHicon()); Settings = main.Settings; _sprite = new Spriteset(); DirectionAnim.Sprite = _sprite; FrameBaseEditor.Sprite = _sprite; FrameBaseEditor.Invalidate(true); }