Пример #1
0
        public void Undo(Document doc)
        {
            SpriteDocument sprite = (SpriteDocument)doc;

            ImageArray frames = (ImageArray)sprite.Frames;

            frames.Clear();
            frames.Resize(oldSize.Width, oldSize.Height);
            frames.AddRange(oldFrames);
            sprite.FireChanged();
        }
Пример #2
0
        //public Bitmap OperatedBitmap2
        //{
        //    get
        //    {
        //        if (operatedBitmap != null)
        //            return (Bitmap)operatedBitmap[selectedIndex];

        //        else if (originalBitmap != null)
        //            return (Bitmap)originalBitmap[selectedIndex];

        //        else
        //            return null;
        //    }
        //}

        //public ImageArray OperatedBitmaps
        //{
        //    get
        //    {
        //        if (operatedBitmap != null)
        //            return operatedBitmap;

        //        else
        //            return originalBitmap;
        //    }
        //}

        public void Dispose()
        {
            if (operatedBitmap != null)
            {
                foreach (Image img in operatedBitmap)
                {
                    if (img != null)
                    {
                        img.Dispose();
                    }
                }

                operatedBitmap.Clear();
                operatedBitmap = null;
            }

            if (originalBitmap != null)
            {
                foreach (Image img in originalBitmap)
                {
                    if (img != null)
                    {
                        img.Dispose();
                    }
                }

                originalBitmap.Clear();
                originalBitmap = null;
            }

            try
            {
                DisposeToBeDisposed();
            }
            catch { }
        }