public void UpdateView()
        {
            if (sprite == null)
            {
                pSprite.Image = null;
                return;
            }
            if (sprite.NumSubSprites <= 0)
            {
                pSprite.Image = null;
                return;
            }

            toDraw = new Bitmap(subSprite.WidthInPixels * scaleFactor + (gridLines ? 1 : 0),
                                subSprite.HeightInPixels * scaleFactor + (gridLines ? 1 : 0),
                                PixelFormat.Format32bppArgb);
            pSprite.Image = toDraw;
            subSprite.RenderSubSprite(toDraw, 0, 0, scaleFactor, true);
            RenderClipboard(toDraw, sClip, sprite.Pal);
            if (gridLines)
            {
                RenderGrid(toDraw, scaleFactor, gridCol, selCol);
            }
            pSprite.Refresh();
            //GC.Collect();

            foreach (ViewerInterface v in viewers)
            {
                v.UpdateView();
            }
        }
Exemple #2
0
        private void mnuCopyImageSub_Click(object sender, EventArgs e)
        {
            Sprite.SubSprite subSprite = spriteEditor.GetSubSprite;
            Bitmap           toSave    = new Bitmap(subSprite.WidthInPixels,
                                                    subSprite.HeightInPixels,
                                                    PixelFormat.Format32bppArgb);

            subSprite.RenderSubSprite(toSave, 0, 0, 1, false);
            Clipboard.SetImage(toSave);
            toSave.Dispose();
        }
Exemple #3
0
 private void mnuSavePNGSub_Click(object sender, EventArgs e)
 {
     if (dlgSavePNG.ShowDialog() == DialogResult.OK)
     {
         Sprite.SubSprite subSprite = spriteEditor.GetSubSprite;
         Bitmap           toSave    = new Bitmap(subSprite.WidthInPixels,
                                                 subSprite.HeightInPixels,
                                                 PixelFormat.Format32bppArgb);
         subSprite.RenderSubSprite(toSave, 0, 0, 1, false);
         toSave.Save(dlgSavePNG.FileName, ImageFormat.Png);
         toSave.Dispose();
     }
 }