Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }